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]   

> Без описания
goooooch
Отправлено: 06 Октября, 2011 - 12:43:33
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010  


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




Есть массив следующего вида:

Array

(

[0] => Array
( [shop_properties_items_id] => 183
[shop_items_catalog_item_id] => 165
[shop_list_of_properties_id] => 134
[shop_properties_items_value] => ОК
)

[1] => Array
(
[shop_properties_items_id] => 187
[shop_items_catalog_item_id] => 165
[shop_list_of_properties_id] => 135
[shop_properties_items_value] => 107, 105, 103
)
и т.д.
)

Задача такая:
Вывести в переменную $x значение элемента массива [shop_properties_items_value], если [shop_list_of_properties_id] = 135
 
 Top
OrmaJever
Отправлено: 06 Октября, 2011 - 12:52:24
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




PHP:
скопировать код в буфер обмена
  1. foreach($arr as $v) if($v['shop_list_of_properties_id'] == 135) echo $v['shop_properties_items_value'];

решение ближе чем кажется? А?!

(Отредактировано автором: 06 Октября, 2011 - 12:53:00)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
illy
Отправлено: 06 Октября, 2011 - 12:54:01
Post Id



Участник


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


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




так и делай Улыбка если в массиве [0] значение [shop_list_of_properties_id] == 135
то при своить его.
Это надо использовать foreach()

Мда. Пока я писал. Скрипт уже написался в посте выше

(Отредактировано автором: 06 Октября, 2011 - 12:55:15)



-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
goooooch
Отправлено: 06 Октября, 2011 - 13:00:48
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010  


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




OrmaJever пишет:
PHP:
скопировать код в буфер обмена
  1. foreach($arr as $v) if($v['shop_list_of_properties_id'] == 135) echo $v['shop_properties_items_value'];


Спасибо, как раз то, что надо.
 
 Top
goooooch
Отправлено: 10 Октября, 2011 - 13:50:15
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010  


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




Разобрался

(Отредактировано автором: 10 Октября, 2011 - 13:56:42)

 
 Top
illy
Отправлено: 10 Октября, 2011 - 13:53:31
Post Id



Участник


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


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




делай проверку каждого элемента перед выводом


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
IronHawk
Отправлено: 10 Октября, 2011 - 13:54:41
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


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




goooooch пишет:
сообщений об ошибке

Скорее всего то не ошибка а варнинг, поставь @ и будет тебе счастье Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB