Natcasesort()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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