Допустим отсортировали ассоциативный массив, теперь надо вывести значение по номеру
{"id":"84","iduser":"2","name":"4c4e367fa4fea0d449bc8cc2a.jpg","private":"0","path":"\/user\/0M\/0K\/2\/pictures\/","date":"1533662318","type":"photo"}
{"id":"85","iduser":"2","name":"803cd4ce6841823878f188a1c.jpg","private":"0","path":"\/user\/0M\/0K\/2\/pictures\/","date":"1533662317","type":"photo"}
{"id":"83","iduser":"2","name":"1a0f48b8bb51abf15818e37c7.jpg","private":"0","path":"\/user\/0M\/0K\/2\/pictures\/","date":"1533662314","type":"photo"}
Он отсортирован по юникс метке, теперь допустим нужно вывести 1 или второй элемент этого отсортированного массива, как это сделать?
Допустим отсортировали ассоциативный массив
Просто сортируйте без сохранения ключей.
$data = [
'a' => ['id' => 1, 'k' => 3],
'b' => ['id' => 2, 'k' => 1],
'c' => ['id' => 3, 'k' => 4],
];
usort($data, function($a, $b){ return $a['k'] <=> $b['k'];});
for ($i = 0; $i < count($data); ++$i) {
echo json_encode($data[$i]), PHP_EOL;
}
{"id":2,"k":1}
{"id":1,"k":3}
{"id":3,"k":4}
Того же можно добиться «сбросив» ключи:
$data = array_values($data);
Если по ключам вывести элементы массива нет возможности - попробуйте следующие варианты:
1) функция array_shift.
2) комбинирование функций current и next.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно собрать один массив из данных пользователя, которые записаны в несколько разных таблиц, в некоторых таблицах есть несколько записей...
Как называется в phpini константа, которая позволяет увеличить ограничение на размер лога, чтобы он не обрезал параметры? Пример обрезанных...
Я не понимаю что делает код request()->about в Լaravel-е