вывести значение PHP в массив

Здравствуйте, я пытаюсь напечатать определенное значение из массива объектов. Я пытаюсь получить значение из имени массива $allPhotos со свойством объекта со значением «nme».

Вот что я пытаюсь сделать: echo $allPhotos[0]["nme"];

вот как выглядит массив:

var_dump ($ все фотографии);

array(2) {
  [0]=> object(Photo)#1 (10) { 
    ["product"]=> array(5) { 
      ["PKG1"]=> string(4) "6500" 
      ["PKG2"]=> string(4) "9500" 
      ["8x10"]=> string(4) "1500" 
      ["5x7"]=> string(3) "750" 
      ["4x6"]=> string(3) "300" 
    } 
    ["price"]=> NULL ["sku"]=> string(1) "1" 
    ["nme"]=> string(5) "test1" 
    ["dir"]=> string(51) "http://" 
    ["status"]=> string(1) "1" ["gallery"]=> string(16) "Church Directory"    
    ["galleryCover"]=> string(1) "0" 
    ["family"]=> string(0) "" 
    ["familyCover"]=> string(0) "" 
} 

[1]=> object(Photo)#2 (10) { 
  ["product"]=> array(5) { 
    ["PKG1"]=> string(4) "6500" 
    ["PKG2"]=> string(4) "9500" 
    ["8x10"]=> string(4) "1500" 
    ["5x7"]=> string(3) "750" 
    ["4x6"]=> string(3) "300" 
  } 
  ["price"]=> NULL 
  ["sku"]=> string(1) "2" 
  ["nme"]=> string(5) "test2" 
  ["dir"]=> string(51) "http://" 
  ["status"]=> string(1) "1" 
  ["gallery"]=> string(16) "Church Directory" 
  ["galleryCover"]=> string(1) "0" 
  ["family"]=> string(0) "" 
  ["familyCover"]=> string(0) "" 
 } 
}

Заранее спасибо!


person user1019416    schedule 29.10.2011    source источник
comment
Вы пробовали echo $allPhotos[0]["nme"]; ?   -  person Dave    schedule 29.10.2011


Ответы (1)


Я считаю, что echo $allPhotos[0]->nme; должно работать.

person Tim    schedule 29.10.2011
comment
Я тоже так считаю. У меня нет опыта работы с такого рода индексацией массива, поскольку он мне еще не нужен, хотя простой поиск в Google дал мне тот же ответ. Также может быть дубликатом этого: ссылка - person Seralize; 29.10.2011
comment
Да, это так, большое спасибо. Просто интересно, почему $allPhotos[0][nme]; не работа? это потому, что он все еще находится в объекте в массиве? - person user1019416; 29.10.2011
comment
Массив представляет собой массив объектов. Объект $allPhotos[0] не является массивом, поэтому для доступа к его свойствам необходимо использовать ->. Подумайте об этом так: $n = $allPhotos[0]; echo $n->nme; - person Tim; 29.10.2011