each()

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Gen_r_questions
Сообщения: 14
Зарегистрирован: 13 фев 2011, 12:35

Hi all
Не пойму как работает эта строка

Код: Выделить всё

	while (list(,$details) = each ($information_my_friends[$person])) {
Я думаю так:
Переменной $details присваивается ключ $information_my_friends[$person](потому что each() возвращает сначало ключ массива), но в ответе переменной $details присваевается значение $information_my_friends[$person], где ошибка в рассуждениях?

Код: Выделить всё

<?php
$information_my_friends = array (
"Долгирев Колян" => array("адрес: Климасенко 1 квартира 35", "тел: 622323"),
"Литвинов Сергей" => array("адрес: Мира 40-28", " тел: 626954")
);
while (list($person) = each($information_my_friends)){
echo("<b>
$person</b>");
while (list(,$details) = each ($information_my_friends[$person])) {
echo (" $details");
}
}
?>
Отв:
Долгирев Колян адрес: Климасенко 1 квартира 35 тел: 622323
Литвинов Сергей адрес: Мира 40-28 тел: 626954
Ответить