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 ֆունկցիան,
    որը դասավորում է ըստ callback-ի
  • uksort ֆունկցիան,
    որը դասավորում է ըստ callback-ի՝ ըստ բանալիների
  • uasort ֆունկցիան,
    որը դասավորում է ըստ callback-ի՝ պահպանելով բանալիները
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել