179 of 410 menu

array_multisort funksiyası

array_multisort funksiyası bir neçə massivi eyni vaxtda çeşidləməyə və ya çoxölçülü massivləri bir və ya bir neçə meyarla mürəkkəb çeşidləməyə imkan verir.

Sintaksis

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

sorting_order parametri

sorting_order parametri çeşidləmə istiqamətini təyin edir. Onun dəyərləri:

Parametr Təsvir
SORT_ASC Artan sıra ilə çeşidləmə (standart dəyər).
SORT_DESC Azalan sıra ilə çeşidləmə.

sorting_type parametri

sorting_type parametri elementlərin müqayisə tipini təyin edir. Onun dəyərləri:

Parametr Təsvir
SORT_REGULAR Elementlərin adi müqayisəsi (standart).
SORT_NUMERIC Elementlərin ədədi müqayisəsi.
SORT_STRING Elementlərin sətir müqayisəsi.
SORT_LOCALE_STRING Cari lokalı nəzərə alan sətir müqayisəsi.
SORT_NATURAL Sətrlərin təbii çeşidlənməsi (fayl menecerində olduğu kimi).
SORT_FLAG_CASE Böyük-kiçik hərf həssaslığı olmayan çeşidləmə üçün SORT_STRING və ya SORT_NATURAL ilə birləşdirilir.

Nümunə

Parametrləri göstərməklə iki massivin çeşidlənməsi:

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

Kodun icrasının nəticəsi:

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

Nümunə

Çoxölçülü massivin müəyyən edilmiş sahəyə görə çeşidlənməsi:

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

Kodun icrasının nəticəsi:

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

Nümunə

Çoxölçülü massivin iki müəyyən edilmiş sahəyə görə çeşidlənməsi:

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

Kodun icrasının nəticəsi:

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

Nümunə

Sətrlərin təbii çeşidlənməsi:

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

Kodun icrasının nəticəsi:

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

Nümunə

Böyük-kiçik hərf həssaslığı olmayan çeşidləmə:

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

Kodun icrasının nəticəsi:

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

Həmçinin bax

  • sort funksiyası,
    elementləri artan sıra ilə çeşidləyir
  • rsort funksiyası,
    elementləri azalan sıra ilə çeşidləyir
  • ksort funksiyası,
    açarları artan sıra ilə çeşidləyir
  • krsort funksiyası,
    açarları azalan sıra ilə çeşidləyir
  • asort funksiyası,
    elementləri artan sıra ilə çeşidləyir və açarları saxlayır
  • arsort funksiyası,
    elementləri azalan sıra ilə çeşidləyir və açarları saxlayır
  • natsort funksiyası,
    təbii üsulla çeşidləyir
  • natcasesort funksiyası,
    registr nəzərə alınmadan təbii üsulla çeşidləyir
  • usort funksiyası,
    callback funksiyasına görə çeşidləyir
  • uksort funksiyası,
    açarları callback funksiyasına görə çeşidləyir
  • uasort funksiyası,
    callback funksiyasına görə çeşidləyir və açarları saxlayır
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et