179 of 410 menu

array_multisort функциясы

array_multisort функциясы бир нече массивди бир эле учурда иреттөөгө же бир же бир нече критерий боюнча көлөмдүү массивдерди татаал иреттөөгө мүмкүндүк берет.

Синтаксис

array_multisort( array1, [sorting_order = SORT_ASC], [sorting_type = SORT_REGULAR], array2, array3, ... );

sorting_order параметри

sorting_order параметри иреттөө багытын аныктайт. Анын маанилери:

Параметр Сүрөттөмө
SORT_ASC Өсүү тартибинде иреттөө (демейки маани).
SORT_DESC Төмөндөө тартибинде иреттөө.

sorting_type параметри

sorting_type параметри элементтерди салыштыруу түрүн аныктайт. Анын маанилери:

Параметр Сүрөттөмө
SORT_REGULAR Элементтерди кадимки салыштыруу (демейки).
SORT_NUMERIC Элементтерди сандык салыштыруу.
SORT_STRING Элементтерди саптык салыштыруу.
SORT_LOCALE_STRING Учурдагы локалды эске алган саптык салыштыруу.
SORT_NATURAL Саптарды табигый иреттөө (файл менеджердегидей).
SORT_FLAG_CASE Регистрге карабастан иреттөө үчүн SORT_STRING же SORT_NATURAL менен бириктирилет.

Мисал

Параметрлерди көрсөтүп, эки массивди иреттөө:

<?php $numbers = [10, 2, 15, 4]; $letters = ['b', 'a', 'd', 'c']; array_multisort( $numbers, SORT_DESC, SORT_NUMERIC, $letters, SORT_ASC, SORT_STRING ); print_r($numbers); print_r($letters); ?>

Кодду иштетүүнүн натыйжасы:

[15, 10, 4, 2] ['d', 'b', 'c', 'a']

Мисал

Көлөмдүү массивди берилген талаа боюнча иреттөө:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'Alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $ages = array_column($data, 'age'); array_multisort($ages, SORT_ASC, $data); print_r($data); ?>

Кодду иштетүүнүн натыйжасы:

[ ['name' => 'Alice', 'age' => 22], ['name' => 'John', 'age' => 25], ['name' => 'Bob', 'age' => 30] ]

Мисал

Көлөмдүү массивди эки берилген талаа боюнча иреттөө:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $names = array_column($data, 'name'); $ages = array_column($data, 'age'); array_multisort( $names, SORT_ASC, SORT_STRING | SORT_FLAG_CASE, $ages, SORT_DESC, $data ); print_r($data); ?>

Кодду иштетүүнүн натыйжасы:

[ ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30], ['name' => 'John', 'age' => 25] ]

Мисал

Саптарды табигый иреттөө:

<?php $files = ['file1.txt', 'file10.txt', 'file2.txt']; array_multisort($files, SORT_ASC, SORT_NATURAL); print_r($files); ?>

Кодду иштетүүнүн натыйжасы:

['file1.txt', 'file2.txt', 'file10.txt']

Мисал

Регистрге карабастан иреттөө:

<?php $words = ['Apple', 'banana', 'cherry', 'apricot']; array_multisort($words, SORT_ASC, SORT_STRING | SORT_FLAG_CASE); print_r($words); ?>

Кодду иштетүүнүн натыйжасы:

['Apple', 'apricot', 'banana', 'cherry']

Ошондой эле караңыз

  • sort функциясы,
    ал элементтерди өсүү тартибинде иреттейт
  • rsort функциясы,
    ал элементтерди төмөндөө тартибинде иреттейт
  • ksort функциясы,
    ал ачкычтарды өсүү тартибинде иреттейт
  • krsort функциясы,
    ал ачкычтарды төмөндөө тартибинде иреттейт
  • asort функциясы,
    ал элементтерди ачкычтарды сактап, өсүү тартибинде иреттейт
  • arsort функциясы,
    ал элементтерди ачкычтарды сактап, төмөндөө тартибинде иреттейт
  • natsort функциясы,
    ал табигый түрдө иреттейт
  • natcasesort функциясы,
    ал регистрсиз табигый түрдө иреттейт
  • usort функциясы,
    ал коллбэк боюнча иреттейт
  • uksort функциясы,
    ал коллбэк боюнча ачкычтарды иреттейт
  • uasort функциясы,
    ал коллбэк боюнча ачкычтарды сактап иреттейт
Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу