сортировать многомерные сгруппированные массивы

Я пытаюсь отсортировать следующий массив:

$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);

Может кто-то указать, что я делаю не так.

Также я не хочу переставлять массивы в соответствии с другие сортировочные решения так как мне нужны значения в заданном формате.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector