$a = array(
0 => array(
0 => '4x100',
1 => '12',
2 => '5,1'),
1 => array(
0 => '4x98',
1 => '19',
2 => '3,4'),
2 => array(
0 => '4x114,4',
1 => '15',
2 => '2,1'),
...
)
Нативная соротировка многомерного массива на PHP
Есть многомерный массив вида:
Код:
а если (временно) создать три одномерных массива, скопировать туда значения из соответствующих позиций исходного, отсортировать каждый одномерным сортером и переприсвоить упорядоченные элементы обратно в двумерный массив?
Код:
function cmp($a,$b) {
return strnatcmp($a["sizes"], $b["sizes"]);
}
return strnatcmp($a["sizes"], $b["sizes"]);
}
А можно поинтересоваться, что значит "сортировать нативно"?
Цитата: CassandraDied
А можно поинтересоваться, что значит "сортировать нативно"?
Читайте в мануале про функцию natsort
А самому в двух словах объяснить религия не позволяет?
Сортировка строк "естественным" способом. В обычной "машинной" сортировке строк символ '1' имеет меньшее значение, чем '9'. И строка '4x100' будет идти раньше, чем строка '4x98' в сортировке по возрастанию. Функции типа strnatcmp и natsort решают эту проблему.