User1454 Ответов: 1

Как отсортировать массив по значению в PHP


Привет,
Массив
(
[0] => массив
(
[0] => 2017-03-05 00: 00:39
[1] = & gt; ABCD
[2] => 1234
)
[1] => массив
(
[0] => 2017-03-05 00: 00:39
[1] = & gt; EFGH
[2] = & gt; 42342
)
[2] = & gt; массив
(
[0] => 2017-03-07 00: 00:39
[1] = & gt; ABCD
[2] = & gt; 331242493
)
[3] => массив
(
[0] => 2017-03-07 00: 00:39
[1] = & gt; EFGH
[2] = & gt; 46656
)
[4] => массив
(
[0] => 2017-03-06 00: 00:39
[1] = & gt; ABCD
[2] => 7676
)
[5] => массив
(
[0] => 2017-03-06 00: 00:39
[1] = & gt; EFGH
[2] => 98989
)
)
Мне нужно получить все значения, которые имеют 1-й индекс как "ABCD" в массиве, и отсортировать результат на основе datetime (0-й индекс).
Мой вывод должен быть таким значением :
[0] => массив
(
[0] => 2017-03-07 00: 00:39
[1] = & gt; ABCD
[2] = & gt; 331242493
)
Пожалуйста помочь.
Заранее спасибо

Что я уже пробовал:

$массив=массив();
for ($polIndex=0;$polIndex < count($pol_array);$polIndex++) / / цикл для получения элементов из Pol item
{
$array = preg_grep("ABCD", $pol_array, PREG_GREP_INVERT);
}

1 Ответов

Рейтинг:
1

CPallini

  • Создайте новый массив, содержащий только те элементы, которые удовлетворяют требуемому условию (т. е. индекс 1 имеющие значение 'ABCD').
  • Сортировка вновь созданного массива по дате и времени (см., например здесь[^]).


User1454

Привет, спасибо за ответ. Во-первых, возможно ли это только через цикл? Потому что в этом массиве много элементов.