@fusekay

Как отобразить 2 массива в хронологическом порядке?

Есть 2 двумерных массива, подгружаются из базы данных. По отдельности каждый из них уже отсортирован. Но можно ли сделать так, чтобы вывести их оба в хронологическом порядке? Каждый массив имеет элемент с датой.
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 2
@yaroslavche
Зависит от того, о каких массивах идёт речь. Если дата это значение ключа date в массиве элементов, тогда:
<?php

$array1 = [
    ['date' => '2019-01-01'],
    ['date' => '2019-01-03']
];
$array2 = [
    ['date' => '2019-01-02']
];

$array = array_merge($array1, $array2);
$date = array_column($array, 'date');
array_multisort($date, SORT_DESC, $array);
var_dump($array);



array(3) {
[0]=>
array(1) {
["date"]=>
string(10) "2019-01-03"
}
[1]=>
array(1) {
["date"]=>
string(10) "2019-01-02"
}
[2]=>
array(1) {
["date"]=>
string(10) "2019-01-01"
}
}


Если же это ключ - тогда ksort
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
РосТендер Москва
от 130 000 до 150 000 руб.
Work Solutions Ростов-на-Дону
от 70 000 руб.
Алгоритмика Москва
от 110 000 до 160 000 руб.