179 of 410 menu

Funktionen array_multisort

Funktionen array_multisort låter dig sortera flera arrayer samtidigt eller utföra komplex sortering av multidimensionella arrayer efter ett eller flera kriterier.

Syntax

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

Parametern sorting_order

Parametern sorting_order anger sorteringsriktningen. Här är dess värden:

Parameter Beskrivning
SORT_ASC Sortering i stigande ordning (standardvärde).
SORT_DESC Sortering i fallande ordning.

Parametern sorting_type

Parametern sorting_type anger jämförelsetyp för element. Här är dess värden:

Parameter Beskrivning
SORT_REGULAR Vanlig jämförelse av element (som standard).
SORT_NUMERIC Numerisk jämförelse av element.
SORT_STRING Strängjämförelse av element.
SORT_LOCALE_STRING Strängjämförelse med hänsyn till nuvarande locale.
SORT_NATURAL Naturlig strängsortering (som i utforskaren).
SORT_FLAG_CASE Kombineras med SORT_STRING eller SORT_NATURAL för skiftlägesokänslig sortering.

Exempel

Sortering av två arrayer med angivna parametrar:

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

Resultat av kodkörning:

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

Exempel

Sortering av en multidimensionell array efter ett givet fält:

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

Resultat av kodkörning:

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

Exempel

Sortering av en multidimensionell array efter två givna fält:

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

Resultat av kodkörning:

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

Exempel

Naturlig sortering av strängar:

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

Resultat av kodkörning:

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

Exempel

Skiftlägesokänslig sortering:

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

Resultat av kodkörning:

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

Se även

  • funktionen sort,
    som sorterar i stigande ordning av element
  • funktionen rsort,
    som sorterar i fallande ordning av element
  • funktionen ksort,
    som sorterar i stigande ordning av nycklar
  • funktionen krsort,
    som sorterar i fallande ordning av nycklar
  • funktionen asort,
    som sorterar i stigande ordning av element med bevarande av nycklar
  • funktionen arsort,
    som sorterar i fallande ordning av element med bevarande av nycklar
  • funktionen natsort,
    som sorterar på naturligt sätt
  • funktionen natcasesort,
    som sorterar på naturligt sätt utan skiftläge
  • funktionen usort,
    som sorterar med callback
  • funktionen uksort,
    som sorterar med callback efter nycklar
  • funktionen uasort,
    som sorterar med callback med bevarande av nycklar
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa