Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   foreach() с двумя массивами (https://forum.antichat.xyz/showthread.php?t=91955)

Ru}{eeZ 15.11.2008 20:29

foreach() с двумя массивами
 
Возможно ли в foreach() запихнуть 2 массива? Что-то типа:
foreach($new_name as $new_name2 AND $new_content as $new_content2) {}

mr.The 15.11.2008 20:42

_ttp://ua2.php.net/foreach
нет. а зря.. =\

astrologer 15.11.2008 21:46

Цитата:

Сообщение от Ru}{eeZ
Возможно ли в foreach() запихнуть 2 массива? Что-то типа:
foreach($new_name as $new_name2 AND $new_content as $new_content2) {}

PHP код:

foreach(array_combine($firstArray$secondArray) as $first => $second)
{




.:EnoT:. 15.11.2008 23:02

можно к примеру слить два массива в один http://www.php.su/functions/?array-merge
а потом уже циклить)

Gifts 15.11.2008 23:24

Ru}{eeZ Видимо Mr.The невнимательно дает ссылки, в них все есть))

PHP код:

$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";


Или вообще так:
PHP код:

while ((list(, $v1) = each($a)) && (list(,$v2) = each($b))) {
    echo 
"Value: $v1 = $v2<br />\n";


Правда проблемы начнутся, сразу как только массивы будут разной длины. Но это уже мелочи

Ru}{eeZ 15.11.2008 23:47

Всем большое спасибо, но мне уже 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]
));
}

mr.The 16.11.2008 02:58

Цитата:

Ru}{eeZ Видимо Mr.The невнимательно дает ссылки, в них все есть))
а то что ты даёш это уже не foreach)) именно там это нормально сделать нелья =\

попугай 16.11.2008 04:39

Блин.. вопрос в тему оказался... только что хотел такой же задать))) Спасибо )

[x26]VOLAND 16.11.2008 09:05

While использовать не советую, ибо цикл прерывается, когда находит пустое значение в массиве.


Время: 17:29