Telegram Group & Telegram Channel
Сегодня я хочу показать вам простой, но очень полезный приём для работы с массивами в 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



tg-me.com/php_lib/743
Create:
Last Update:

Сегодня я хочу показать вам простой, но очень полезный приём для работы с массивами в 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

BY Библиотека PHP программиста 👨🏼‍💻👩‍💻


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/php_lib/743

View MORE
Open in Telegram


Библиотека PHP программиста ‍‍ Telegram | DID YOU KNOW?

Date: |

The lead from Wall Street offers little clarity as the major averages opened lower on Friday and then bounced back and forth across the unchanged line, finally finishing mixed and little changed.The Dow added 33.18 points or 0.10 percent to finish at 34,798.00, while the NASDAQ eased 4.54 points or 0.03 percent to close at 15,047.70 and the S&P 500 rose 6.50 points or 0.15 percent to end at 4,455.48. For the week, the Dow rose 0.6 percent, the NASDAQ added 0.1 percent and the S&P gained 0.5 percent.The lackluster performance on Wall Street came on uncertainty about the outlook for the markets following recent volatility.

Launched in 2013, Telegram allows users to broadcast messages to a following via “channels”, or create public and private groups that are simple for others to access. Users can also send and receive large data files, including text and zip files, directly via the app.The platform said it has more than 500m active users, and topped 1bn downloads in August, according to data from SensorTower.Библиотека PHP программиста ‍‍ from ca


Telegram Библиотека PHP программиста 👨🏼‍💻👩‍💻
FROM USA