ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

foreach() с двумя массивами
  #1  
Старый 15.11.2008, 20:29
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию foreach() с двумя массивами

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

  #2  
Старый 15.11.2008, 20:42
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме:
4778940

Репутация: 1257


Отправить сообщение для mr.The с помощью ICQ
По умолчанию

_ttp://ua2.php.net/foreach
нет. а зря.. =\
 
Ответить с цитированием

  #3  
Старый 15.11.2008, 21:46
astrologer
Постоянный
Регистрация: 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)
{


 
Ответить с цитированием

  #4  
Старый 15.11.2008, 23:02
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

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

  #5  
Старый 15.11.2008, 23:24
Gifts
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..
 
Ответить с цитированием

  #6  
Старый 15.11.2008, 23:47
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

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

  #7  
Старый 16.11.2008, 02:58
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме:
4778940

Репутация: 1257


Отправить сообщение для mr.The с помощью ICQ
По умолчанию

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

  #8  
Старый 16.11.2008, 04:39
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

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

  #9  
Старый 16.11.2008, 09:05
[x26]VOLAND
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме:
7549607

Репутация: 2702


Отправить сообщение для [x26]VOLAND с помощью ICQ Отправить сообщение для [x26]VOLAND с помощью AIM
По умолчанию

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[ Обзор уязвимостей CFM(Cold-Fusion) ] Ded MustD!e Сценарии/CMF/СMS 4 27.05.2008 16:28
Ноутбук с двумя дисплеями за 75$ m0le[x] Новости мира "железа" 2 22.05.2008 18:15
Ноутбуки ХО будут поставляться с двумя операционными системами Myst Мировые новости 1 16.05.2008 15:28
Азимут между двумя координатами George767 PHP, PERL, MySQL, JavaScript 4 30.04.2008 19:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ