ArrayObject::natsortTrie les éléments avec un tri naturel
&reftitle.description;
publictrueArrayObject::natsort
Cette méthode implémente un algorithme de tri qui place les chaînes
alphanumériques dans le même ordre que celui qu'un humain utiliserait,
tout en conservant la corrélation entre les clé et les valeurs. Ceci
porte le nom de tri naturel. Par exemple, le tri naturel se distingue
du tri informatique, tel qu'utilisé dans
ArrayObject::asort, comme
illustré ci-dessous.
¬e.sort-unstable;
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
&return.void;
&reftitle.changelog;
&Version;&Description;
&return.type.true;
&reftitle.examples;
Exemple avec ArrayObject::natsort
asort();
echo "Tri standard\n";
print_r($arr1);
$arr2->natsort();
echo "\nTri en ordre naturel\n";
print_r($arr2);
?>
]]>
&example.outputs;
Array
(
[3] => img1.png
[1] => img10.png
[0] => img12.png
[2] => img2.png
)
)
Tri en ordre naturel
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[3] => img1.png
[2] => img2.png
[1] => img10.png
[0] => img12.png
)
)
]]>
Pour plus d'informations, voyez le site de Martin Pool
Natural Order String Comparison.
&reftitle.seealso;
ArrayObject::asortArrayObject::ksortArrayObject::natcasesortArrayObject::uasortArrayObject::uksortnatsort