ArrayObject::uasort
Сортировать записи, используя пользовательскую функцию для сравнения элементов и сохраняя при этом связь ключ/значение
&reftitle.description;
public trueArrayObject::uasort
callablecallback
Эта функция сортирует значения с сохранением ключей,
используя пользовательскую функцию сравнения.
Функция используется в основном при сортировке ассоциативных массивов,
в которых важен актуальный порядок элементов.
¬e.sort-unstable;
&reftitle.parameters;
callback
&sort.callback.description;
&reftitle.returnvalues;
&return.true.always;
&reftitle.changelog;
&Version;
&Description;
&return.type.true;
&reftitle.examples;
Пример использования ArrayObject::uasort
4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
$arrayObject = new ArrayObject($array);
print_r($arrayObject);
// Сортировка и вывод массива
$arrayObject->uasort('cmp');
print_r($arrayObject);
?>
]]>
&example.outputs;
4
[b] => 8
[c] => -1
[d] => -9
[e] => 2
[f] => 5
[g] => 3
[h] => -4
)
Array
(
[d] => -9
[h] => -4
[c] => -1
[e] => 2
[g] => 3
[a] => 4
[f] => 5
[b] => 8
)
]]>
&reftitle.seealso;
ArrayObject::asort
ArrayObject::ksort
ArrayObject::natsort
ArrayObject::natcasesort
ArrayObject::uksort
uasort