Сегодня я хочу показать вам простой, но очень полезный приём для работы с массивами в PHP — использование функции array_column()
.
Очень часто бывает задача: из многомерного массива "вытащить" только один столбец данных. Например, у вас есть массив пользователей:
$users = [
['id' => 1, 'name' => 'Иван', 'email' => '[email protected]'],
['id' => 2, 'name' => 'Ольга', 'email' => '[email protected]'],
['id' => 3, 'name' => 'Павел', 'email' => '[email protected]'],
];
И нужно получить только список всех email'ов. Многие делают это через
foreach
, но есть более элегантное решение:
$emails = array_column($users, 'email');
Результат будет таким:
[
'[email protected]',
'[email protected]',
'[email protected]'
]
А ещё
array_column()
позволяет указать третий параметр — ключ массива. Например, сделать email по id:
$emailsById = array_column($users, 'email', 'id');
И тогда получится:
[
1 => '[email protected]',
2 => '[email protected]',
3 => '[email protected]'
]
Это удобный способ быстрого преобразования данных без лишнего кода.
Пользуетесь ли вы
array_column()
в своих проектах? Или предпочитаете что-то другое? Напишите в комментариях!👉 @php_lib
>>Click here to continue<<