foreach код в PHP - PullRequest
       7

foreach код в PHP

1 голос
/ 18 октября 2010

Я бы хотел пройтись по документу xml, чтобы получить его значения.Смотрите приведенный код

foreach ($xml->children() as $key1=>$value1 /*($xml->children() as $second_gen)*/ ) {
    echo ' 1 ' .$key1.' '.$value1.'<br>';

    foreach ($second_gen as $key2=>$value2) {
        echo ' ___2 ' .$key2.' '.$value2.'<br>';

    }
}

Так что я хочу сделать так, чтобы $second_gen равнялось потомкам каждой текущей итерации цикла.Я смог сделать это, поместив его в foreach, но это не позволило мне использовать ключ / значение.Так есть ли решение, чтобы получить оба?Спасибо!

1 Ответ

4 голосов
/ 18 октября 2010

Значение в цикле foreach равно самому значению. Поэтому, если вы пропустите часть $key => или нет, не измените $value:

foreach ( $xml->children() as $key1 => $value1 )
{
    foreach ( $value1->children() as $key2 = $value2 )
    {
        // ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...