179 of 410 menu

Funksjonen array_multisort

Funksjonen array_multisort lar deg sortere flere arrays samtidig eller utføre komplekse sorteringer av flerdimensjonale arrays etter ett eller flere kriterier.

Syntaks

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

Parameteren sorting_order

Parameteren sorting_order angir sorteringsretningen. Her er dens verdier:

Parameter Beskrivelse
SORT_ASC Sortering i stigende rekkefølge (standardverdi).
SORT_DESC Sortering i synkende rekkefølge.

Parameteren sorting_type

Parameteren sorting_type angir sammenligningstypen for elementer. Her er dens verdier:

Parameter Beskrivelse
SORT_REGULAR Vanlig sammenligning av elementer (standard).
SORT_NUMERIC Numerisk sammenligning av elementer.
SORT_STRING Strengsammenligning av elementer.
SORT_LOCALE_STRING Strengsammenligning med hensyn til gjeldende lokalitet.
SORT_NATURAL Natural strengsortering (som i filutforskeren).
SORT_FLAG_CASE Kombineres med SORT_STRING eller SORT_NATURAL for store og små bokstaver uavhengig sortering.

Eksempel

Sortering av to arrays med spesifisering av parametere:

<?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 kjøring av koden:

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

Eksempel

Sortering av et flerdimensjonalt array etter et gitt felt:

<?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 kjøring av koden:

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

Eksempel

Sortering av et flerdimensjonalt array etter to gitte felter:

<?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 kjøring av koden:

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

Eksempel

Natural strengsortering:

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

Resultat av kjøring av koden:

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

Eksempel

Store og små bokstaver uavhengig sortering:

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

Resultat av kjøring av koden:

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

Se også

  • funksjonen sort,
    som sorterer i stigende rekkefølge av elementer
  • funksjonen rsort,
    som sorterer i synkende rekkefølge av elementer
  • funksjonen ksort,
    som sorterer i stigende rekkefølge av nøkler
  • funksjonen krsort,
    som sorterer i synkende rekkefølge av nøkler
  • funksjonen asort,
    som sorterer i stigende rekkefølge av elementer med bevaring av nøkler
  • funksjonen arsort,
    som sorterer i synkende rekkefølge av elementer med bevaring av nøkler
  • funksjonen natsort,
    som sorterer på natural måte
  • funksjonen natcasesort,
    som sorterer på natural måte uten hensyn til store og små bokstaver
  • funksjonen usort,
    som sorterer ved hjelp av en callback-funksjon
  • funksjonen uksort,
    som sorterer nøkler ved hjelp av en callback-funksjon
  • funksjonen uasort,
    som sorterer ved hjelp av en callback-funksjon med bevaring av nøkler
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis