PHP программисты, помогите пожалуйста разобраться с выводом многомерного массива.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 7 февраля 2012 в 21:30
Есть переменная $contacts, которая является многомерным массивом.
var_dump($contacts); выводит:
  1. array(1) { [0]=> object(stdClass)#11 (3) { ["name"]=> string(0) "" ["priority"]=> int(999) ["contacts"]=> array(2) { [0]=> object(stdClass)#12 (2) { ["type"]=> string(5) "phone" ["value"]=> string(15) "8-913-519-23-52" } [1]=> object(stdClass)#13 (2) { ["type"]=> string(5) "phone" ["value"]=> string(15) "44-06-75" } } } }
Подскажите пожалуйста как вывести -> "phone" ["value"]

А то что-то совсем запутался с этими массивами:) Огромное спасибо!
#2 7 февраля 2012 в 22:02
если нормально отформатировать
  1.  
  2. array(1) {
  3. [0]=> object(stdClass)#11 (3) {
  4. ["name"]=> string(0) ""
  5. ["priority"]=> int(999)
  6. ["contacts"]=> array(2) {
  7. [0]=> object(stdClass)#12 (2) {
  8. ["type"]=> string(5) "phone"
  9. ["value"]=> string(15) "8-913-519-23-52"
  10. }
  11. [1]=> object(stdClass)#13 (2) {
  12. ["type"]=> string(5) "phone"
  13. ["value"]=> string(15) "44-06-75"
  14. }
  15. }
  16. }
  17.  
то видно лучше:

  1.  
  2. echo $contacts[0]->contacts[0]->value; // 8-913-519-23-52
  3. echo $contacts[0]->contacts[1]->value; // 44-06-75
  4.  
#3 7 февраля 2012 в 22:20
Администратор, огромное спасибо, а подскажите пожалуйста каким образом вывести все элементы этого массива, у которого ["type"]=>"phone"
#4 7 февраля 2012 в 22:46
как-то так:
  1. foreach($contacts[0]->contacts as $obj){
  2.  
  3. if($obj->type == 'phone'){
  4. echo $obj->value;
  5. }
  6.  
  7. }
#5 7 февраля 2012 в 23:36
Спасибо) разобрался)
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.