(PHP 5 >= 5.2.0, PHP 7, PHP 8)
ArrayObject::uksort — Sort the entries by keys using a user-defined comparison function
This function sorts the keys of the entries using a user-supplied comparison function. The key to entry correlations will be maintained.
Nota:
If two members compare as equal, they retain their original order. Prior to PHP 8.0.0, their relative order in the sorted array was undefined.
callback
La funzione di confronto deve restituire un intero minore, uguale o maggiore di zero se il primo argomento è considerato essere minore, uguale o maggiore del secondo.
Always returns true
.
Versione | Descrizione |
---|---|
8.2.0 |
The return type is true now; previously, it was bool.
|
Example #1 ArrayObject::uksort() example
<?php
function cmp($a, $b) {
$a = preg_replace('@^(a|an|the) @', '', $a);
$b = preg_replace('@^(a|an|the) @', '', $b);
return strcasecmp($a, $b);
}
$array = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4);
$arrayObject = new ArrayObject($array);
$arrayObject->uksort('cmp');
foreach ($arrayObject as $key => $value) {
echo "$key: $value\n";
}
?>
Il precedente esempio visualizzerà:
an apple: 3 a banana: 4 the Earth: 2 John: 1