Просмотр полной версии : foreach() с двумя массивами
Возможно ли в foreach() запихнуть 2 массива? Что-то типа:
foreach($new_name as $new_name2 AND $new_content as $new_content2) {}
_ttp://ua2.php.net/foreach
нет. а зря.. =\
astrologer
15.11.2008, 21:46
Возможно ли в foreach() запихнуть 2 массива? Что-то типа:
foreach($new_name as $new_name2 AND $new_content as $new_content2) {}
foreach(array_combine($firstArray, $secondArray) as $first => $second)
{
}
.:EnoT:.
15.11.2008, 23:02
можно к примеру слить два массива в один http://www.php.su/functions/?array-merge
а потом уже циклить)
Ru}{eeZ Видимо Mr.The невнимательно дает ссылки, в них все есть))
$a=array('123','234','345');
$b=array('a','b','c');
while (list(, $v1) = each($a)) {
list(,$v2) = each($b);
echo "Value: $v1 = $v2<br />\n";
}
Или вообще так:
while ((list(, $v1) = each($a)) && (list(,$v2) = each($b))) {
echo "Value: $v1 = $v2<br />\n";
}
Правда проблемы начнутся, сразу как только массивы будут разной длины. Но это уже мелочи
Всем большое спасибо, но мне уже mr.The подсказал про for() ))
Вот оно, получившееся:
for($i = 0; $i < count($new_name); $i++) {
$content .= template('template/news.html', array(
'NEW_NAME' => $new_name[$i],
'NEW_CONTENT' => $new_content[$i],
'NEW_DATE' => $new_date[$i]
));
}
Ru}{eeZ Видимо Mr.The невнимательно дает ссылки, в них все есть))
а то что ты даёш это уже не foreach)) именно там это нормально сделать нелья =\
Блин.. вопрос в тему оказался... только что хотел такой же задать))) Спасибо )
[x26]VOLAND
16.11.2008, 09:05
While использовать не советую, ибо цикл прерывается, когда находит пустое значение в массиве.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot