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 Регистрга bog'liq бўлмаган сортировка учун 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']

Мисол

Регистрга bog'liq бўлмаган сортировка:

<?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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш