Я пытаюсь отсортировать следующий массив:
$myArray = array(
"ID" => array(
0,
5,
8,
12,
15
),
"date" => array(
1484391600,
1483910300,
1484920000,
1482393630,
1484391600
),
"name" => array(
"Pete",
"Max",
"Tom",
"June",
"Arend"),
);
Я хочу иметь возможность выбрать, какой подмассив сортируется и каким образом (числовой / строковый) и порядок (DESC / ASC). Все остальные подмассивы должны быть отсортированы соответственно.
Вот некоторый код, который сначала работал, но когда в подмассиве для сортировки содержалась пустая строка, произошел сбой: все подмассивы были отсортированы по-разному.
$sortCatArray = $myArray['name'];
foreach($myArray as $category => $value){
$keepOrigin = $sortCatArray;
array_multisort($keepOrigin, SORT_DESC, SORT_STRING, $myArray[$category]);
}
var_dump($myArray);
Может кто-то указать, что я делаю не так.
Также я не хочу переставлять массивы в соответствии с другие сортировочные решения так как мне нужны значения в заданном формате.
Задача ещё не решена.
Других решений пока нет …