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);
var_dump($arrayObject);
// Сортировка и вывод массива
$arrayObject->uasort('cmp');
var_dump($arrayObject);
?>
]]>
&example.outputs;
array(8) {
["a"]=>
int(4)
["b"]=>
int(8)
["c"]=>
int(-1)
["d"]=>
int(-9)
["e"]=>
int(2)
["f"]=>
int(5)
["g"]=>
int(3)
["h"]=>
int(-4)
}
}
object(ArrayObject)#1 (1) {
["storage":"ArrayObject":private]=>
array(8) {
["d"]=>
int(-9)
["h"]=>
int(-4)
["c"]=>
int(-1)
["e"]=>
int(2)
["g"]=>
int(3)
["a"]=>
int(4)
["f"]=>
int(5)
["b"]=>
int(8)
}
}
]]>
&reftitle.seealso;
ArrayObject::asort
ArrayObject::ksort
ArrayObject::natsort
ArrayObject::natcasesort
ArrayObject::uksort
uasort