У меня есть цикл foreach в начале моего документа, который извлекает данные из массива и устанавливает некоторые переменные, которые будут использоваться позже. Скажем, для этого примера $foo
имеет 10 массивов в нем с ключами ID
и Name
.Передача переменных через две из тех же циклов foreach
foreach($foo as $bar) {
$id = $bar['id'];
$name = $bar['name'];
}
Затем, что я хотел бы сделать это, дальше в моем документе, где я на самом деле хочу, чтобы отобразить эти результаты для каждого $bar
, я хотел бы сделать это.
foreach($foo as $bar) {
// display all ids
echo $id;
// display all names
echo $name;
}
Но я столкнулся с проблемой. При попытке отобразить идентификаторы и имена во втором цикле foreach он возвращает 10 случаев идентификатора, но идентификаторы все одинаковы, и это идентификатор из последнего массива в $foo
.
10, 10, 10, 10, 10, 10, 10, 10, 10, 10
Если я эхо вне $id
и $name
в первом цикле Еогеасп, я вижу, все 10 различных имен и идентификаторов.
1,2,3,4,5,6,7,8,9,10
Могу ли я назвать второй цикл foreach одним и тем же массивом? Как я могу это сделать, не бросая все в один цикл foreach? Я бы хотел, чтобы он был организован и имел переменные рядом с верхней частью, а выводил все позже в документе.
Ваша первая петля просто создать два ВАР для идентификатора и имени, и перезапись значения каждой итерации –