PHP: Функция list() внутри цикла foreach

Конструкция list внутри цикла foreach может быть использована для присвоения значений массива переменным:

$coordinates = [
	[1, 2],
	[3, 4],
	[5, 6]
];

foreach( $coordinates as list( $x, $y ) )
{
	echo "X: $x, Y: $y\n";
}

Начиная с PHP 7.1, list() поддерживает ключи массива, что позволяет вам присваивать значения переменным в соответствии с ключами массива:

$data = [
	['id' => 1, 'name' => 'Александр'],
	['id' => 2, 'name' => 'Максим'],
	['id' => 3, 'name' => 'Мария']
];

foreach( $data as list( 'id' => $id, 'name' => $name ) )
{
	echo "ID: $id, Имя: $name\n";
}

3 г. Просмотров: 1.3k
Материал помог? Оценка помогает находить устаревшие и спорные решения.

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram