Natcasesort(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== natcasesort == (PHP 4, PHP 5, PHP 7, PHP 8) natcasesort — Sortera en array med en skiftlägesokänslig "naturlig ordning"-algoritm == Beskrivning == <pre> natcasesort(array &$array): true </pre> 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 "n...')
 
Rad 74: Rad 74:


== Se även ==
== Se även ==
; natsort()
; [[natsort()]]
: Sortera en array med en "naturlig ordning"-algoritm
: Sortera en array med en "naturlig ordning"-algoritm
; Jämförelse av arraysorteringsfunktioner
; Sortering av Arrayer - Jämförelse av arraysorteringsfunktioner
; strnatcmp()
; [[strnatcmp()]]
: Strängjämförelser med en "naturlig ordning"-algoritm
: Strängjämförelser med en "naturlig ordning"-algoritm
; strnatcasecmp()
; [[strnatcasecmp()]]
: Skiftlägesokänsliga strängjämförelser med en "naturlig ordning"-algoritm
: Skiftlägesokänsliga strängjämförelser med en "naturlig ordning"-algoritm
[[Kategori:Array]]
[[Kategori:Array]]
[[Kategori:Php]]
[[Kategori:Php]]

Versionen från 11 augusti 2024 kl. 06.05

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