Natcasesort()
natcasesort
(PHP 4, PHP 5, PHP 7, PHP 8)
natcasesort — Sortera en array med en skiftlägesokänslig "naturlig ordning"-algoritm
Beskrivning
natcasesort(array &$array): true
natcasesort() är en skiftlägesokänslig version av natsort().
Denna funktion implementerar en sorteringsalgoritm som ordnar alfanumeriska strängar på det sätt som en människa skulle göra samtidigt som nyckel/värde-associationer bibehålls. Detta beskrivs som en "naturlig ordning".
Notera:
Om två medlemmar jämförs som lika behåller de sin ursprungliga ordning. Före PHP 8.0.0 var deras relativa ordning i den sorterade arrayen odefinierad.
Notera:
Återställer arrayens interna pekare till det första elementet.
Parametrar
- array
- Input-arrayen.
Returvärden
Returnerar alltid true.
Ändringslogg
- Version Beskrivning
- 8.2.0 Returtypen är nu true; tidigare var det bool.
Exempel
Exempel #1 natcasesort()-exempel
<?php $array1 = $array2 = array('IMG0.png', 'img12.png', 'img10.png', 'img2.png', 'img1.png', 'IMG3.png'); sort($array1); echo "Standard sorting\n"; print_r($array1); natcasesort($array2); echo "\nNatural order sorting (case-insensitive)\n"; print_r($array2); ?>
Exemplet ovan kommer att skriva ut:
Standard sorting Array ( [0] => IMG0.png [1] => IMG3.png [2] => img1.png [3] => img10.png [4] => img12.png [5] => img2.png ) Natural order sorting (case-insensitive) Array ( [0] => IMG0.png [4] => img1.png [3] => img2.png [5] => IMG3.png [2] => img10.png [1] => img12.png )
Se även
- natsort()
- Sortera en array med en "naturlig ordning"-algoritm
- Sortering av Arrayer - Jämförelse av arraysorteringsfunktioner
- strnatcmp()
- Strängjämförelser med en "naturlig ordning"-algoritm
- strnatcasecmp()
- Skiftlägesokänsliga strängjämförelser med en "naturlig ordning"-algoritm