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 истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан