Я чувствую, что я повторяюсь, извините: D
Не стесняйтесь смотреть на библиотеки из рамок.
[CakePHP] сделал классный класс, который может перемещаться по массивам с использованием строковой в точечной синтаксической нотации. Эта библиотека известна как Hash, просто посмотрите на нее.
Метод Sort используется для сортировки массива с ключами и значениями в зависимости от того, что вы ввели в атрибут «путь». Он более полезен, чем другие функции, поскольку он сортирует массив по , сохраняя индексы и все остальные значения, содержащиеся в этом массиве, включая более объемные подматрицы.
Для примера:
$array = array(
'id1' => array (
'unique' => 3,
),
'id2' => array (
'unique' => 5,
),
'id3' => Array (
'unique' => 1,
),
);
Просто напишите это:
/**
* First param: the array
* Second param : the "path" of the datas to save.
* "{s}" means "Matching any kind of index", for you to sort ALL indexes matching
* the dot "." is used to navigate into the array like an object
* And "unique" is the key which you want to be sorted by its value
* The third param is simply the order method, "ascending" or "descending"
*/
$sorted_array = Hash::sort($array, '{s}.unique', 'asc');
И $sorted_array
будет равна этому:
array (
'id3' => array (
'unique' => 1,
),
'id1' => array (
'unique' => 3,
),
'id2' => array (
'unique' => 5,
),
);
http://stackoverflow.com/ вопросы/2699086/sort-multidimensional-array-by-value-2 – Ryan
ht tp: //stackoverflow.com/questions/96759/how-do-i-sort-a-multidimensional-array-in-php – Ryan
http://stackoverflow.com/questions/2282013/php-array-multiple-sort- by-value-then-by-key – Ryan