Получить из массива только ИД
С версии PHP 5.5.0
В PHP 5.5.0 появилась функция array_column()
, которая возвращает нужные данные из массива, например ИД.
$posts = [ ['id' => 15, 'title' => 'Преимущества PHP'], ['id' => 23, 'title' => 'Разработка на PHP'], ['id' => 48, 'title' => 'Оптимизация PHP'], ]; $ids = array_column($posts, 'id'); $ids; // Array ( [0] => 15 [1] => 23 [2] => 48 )
До версии PHP 5.5.0
Можно через функцию array_map()
«пройтись» по каждому элементу массива и вернуть нужный элемент.
$posts = [ ['id' => 15, 'title' => 'Преимущества PHP'], ['id' => 23, 'title' => 'Разработка на PHP'], ['id' => 48, 'title' => 'Оптимизация PHP'], ]; $ids = array_map(function($el){return $el['id'];}, $posts); $ids; // Array ( [0] => 15 [1] => 23 [2] => 48 )
Поддержать автора