Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не могу сообразить алгоритм

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Перебор значений из ряда массивов
webbaster
Отправлено: 02 Апреля, 2011 - 21:50:58
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Март 2011  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Есть многомерный массив
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. (
  3. [0] =>Array ( [раз] => 1 [два] => 5 [три] => 9)
  4. [1] =>Array ( [раз] => 3 [два] => 9)
  5. [2] =>Array ( [два] => 2 [три] => 1)  
  6. )
  7.  


Никак не могу сообразить, как поочередно перебрать ключи массива второго уровня ([раз])+ значения этого массива.

Хотелось бы получить строку такого типа:
$str="В массиве "0" ключ "раз" имеет значение 1 <br />";
$str.="В массиве "1" ключ "раз" имеет значение 3<br />";
$str.="В массиве "2" ключ "раз" имеет значение NULL<br />";

И так со всеми ключами ([два] [три])
 
 Top
valenok Модератор
Отправлено: 02 Апреля, 2011 - 23:18:34
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $count = "раз";
  3. $result = '';
  4.  
  5. foreach( $x as $key => $arr)
  6. {
  7.         $result .= "В массиве $key ключ $count имеет значение ";
  8.         if( isset($arr[$count]) ) $result .= $arr[$count];
  9.         else $result .= 'null';
  10. }


-----
Truly yours, Sasha.
 
My status
 Top
Champion Супермодератор
Отправлено: 03 Апреля, 2011 - 08:21:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




webbaster пишет:
так со всеми ключами
PHP:
скопировать код в буфер обмена
  1. foreach($arr as $key => $sub_arr) {
  2. foreach($sub_arr as $razdvatri => $value)
  3. echo "В массиве $key ключ $razdvatrit имеет значение $value";
  4. }


или
PHP:
скопировать код в буфер обмена
  1.  foreach(array('раз', 'два', 'одиннадцать') as $count) {
  2. foreach($arr as $key => $sub_arr)
  3. echo  "В массиве $key ключ $count имеет значение ".$sub_arr[$count];
  4. }
 
 Top
webbaster
Отправлено: 04 Апреля, 2011 - 10:02:13
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Март 2011  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Всем спасибо за помощь.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB