2015-05-06 3 views
-2

Я не хочу, чтобы эхо весь массив, только некоторые части при вызове ... как $header_content['pageone']['image'], за исключением того, что это не сработает ... Как вы идете по эхо-частям массива?PHP: Как эхо результаты этого массива?

Я искал, но это все немного запутывает прямо сейчас для меня. Благодарю.

+0

Для печати данных массива используйте print_r ($ header_content ['pageone']); –

+1

'$ header_content ['pageone'] [0] ['image']' или удалить '[]' в вашем объявлении – Rizier123

+1

^@ Ответ Rizier123 прекрасен, но если вы хотите проверить, как выглядит ваш массив, вы можете используйте 'print_r' или' var_dump() 'для вашего array_structure –

ответ

1

Определить это нравится -

$header_content['pagetwo'] = array(
'image' => 'photo-two.png', 
'desc' => "Two. Some text here.", 
); 

Ключи разные pageone, pagetwo. Думаю, нет необходимости в дополнительном индексе. А потом к нему доступ - echo $header_dontent['pagetwo']['image'];

+0

Это имеет смысл, не знаю, почему я добавлял дополнительный index на самом деле – Matthew

1

Для значений печати массива, вы можете использовать:

print_r function

Пример: print_r ($ массив) Конкретные ключевые данные могут быть доступны через: print_r ($ массив [$ ключ])

ИЛИ

var_dump function

Пример: var_dump ($ массив) Конкретные ключевые данные могут быть доступны через: var_dump ($ массив [$ ключ])

+0

, так в чем же разница между эхом значения массива и использованием print_r? – Matthew

+1

Посмотрите на этот [вопрос] (http://stackoverflow.com/questions/1647322/whats-the-difference-between-ech-print-and-print-r-in-php) –

1

использовать его как $header_content['pageone'][0]['image']
Поскольку

$ header_content [ 'pageone '] [] = array();

[] добавляет элемент в конце массива.