Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
foreach() с двумя массивами |

15.11.2008, 20:29
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
foreach() с двумя массивами
Возможно ли в foreach() запихнуть 2 массива? Что-то типа:
foreach($new_name as $new_name2 AND $new_content as $new_content2) {}
|
|
|

15.11.2008, 20:42
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
_ttp://ua2.php.net/foreach
нет. а зря.. =\
|
|
|

15.11.2008, 21:46
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от 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)
{
}
|
|
|

15.11.2008, 23:02
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
можно к примеру слить два массива в один http://www.php.su/functions/?array-merge
а потом уже циклить)
|
|
|

15.11.2008, 23:24
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
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";
}
Правда проблемы начнутся, сразу как только массивы будут разной длины. Но это уже мелочи
Последний раз редактировалось Gifts; 15.11.2008 в 23:26..
|
|
|

15.11.2008, 23:47
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
Всем большое спасибо, но мне уже 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]
));
}
|
|
|

16.11.2008, 02:58
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
Ru}{eeZ Видимо Mr.The невнимательно дает ссылки, в них все есть))
а то что ты даёш это уже не foreach)) именно там это нормально сделать нелья =\
|
|
|

16.11.2008, 04:39
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
Блин.. вопрос в тему оказался... только что хотел такой же задать))) Спасибо )
|
|
|

16.11.2008, 09:05
|
|
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
While использовать не советую, ибо цикл прерывается, когда находит пустое значение в массиве.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|