179 of 410 menu

array_multisort funksiyasi

array_multisort funksiyasi bir vaqtning o'zida bir nechta massivlarni saralashga yoki ko'p o'lchovli massivlarni bir yoki bir nechta mezonlar bo'yicha murakkab saralashni amalga oshirishga imkon beradi.

Sintaksis

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

sorting_order parametri

sorting_order parametri saralash yo'nalishini belgilaydi. Uning qiymatlari:

Parametr Tavsif
SORT_ASC O'sish tartibida saralash (boshlang'ich qiymat).
SORT_DESC Kamayish tartibida saralash.

sorting_type parametri

sorting_type parametri elementlarni solishtirish turini belgilaydi. Uning qiymatlari:

Parametr Tavsif
SORT_REGULAR Elementlarni oddiy solishtirish (boshlang'ich qiymat).
SORT_NUMERIC Elementlarni raqamli solishtirish.
SORT_STRING Elementlarni satrli solishtirish.
SORT_LOCALE_STRING Joriy lokalni hisobga olgan holda satrli solishtirish.
SORT_NATURAL Satrlarni tabiiy saralash (fayl menejerida bo'lgani kabi).
SORT_FLAG_CASE Registrga sezmaslik uchun SORT_STRING yoki SORT_NATURAL bilan birlashtiriladi.

Misol

Parametrlarni ko'rsatgan holda ikkita massivni saralash:

<?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); ?>

Kodni bajarish natijasi:

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

Misol

Ko'p o'lchovli massivni berilgan maydon bo'yicha saralash:

<?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); ?>

Kodni bajarish natijasi:

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

Misol

Ko'p o'lchovli massivni ikki ta berilgan maydon bo'yicha saralash:

<?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); ?>

Kodni bajarish natijasi:

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

Misol

Satrlarni tabiiy saralash:

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

Kodni bajarish natijasi:

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

Misol

Registrga sezmas saralash:

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

Kodni bajarish natijasi:

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

Shuningdek qarang

  • sort funksiyasi,
    elementlar bo'yicha o'sish tartibida saralaydi
  • rsort funksiyasi,
    elementlar bo'yicha kamayish tartibida saralaydi
  • ksort funksiyasi,
    kalitlar bo'yicha o'sish tartibida saralaydi
  • krsort funksiyasi,
    kalitlar bo'yicha kamayish tartibida saralaydi
  • asort funksiyasi,
    kalitlarni saqlagan holda elementlar bo'yicha o'sish tartibida saralaydi
  • arsort funksiyasi,
    kalitlarni saqlagan holda elementlar bo'yicha kamayish tartibida saralaydi
  • natsort funksiyasi,
    tabiiy tarzda saralaydi
  • natcasesort funksiyasi,
    registrsiz tabiiy tarzda saralaydi
  • usort funksiyasi,
    kolbek bo'yicha saralaydi
  • uksort funksiyasi,
    kolbek bo'yicha kalitlar asosida saralaydi
  • uasort funksiyasi,
    kalitlarni saqlagan holda kolbek bo'yicha saralaydi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish