2013-10-27 4 views
1

Я знаю, что в PHP вы можете эхо-переменные с двойными кавычками, но если я попытаюсь повторить многомерный массив, это не сработает. Как ...Печать цитируемых многомерных массивов в PHP

echo "Here's my variable: $array[0][name]"; 

И выходы: «Array [имя]»

Есть ли способ, чтобы напечатать его значение, не закрывая кавычки?

+2

Пользователь print_r() или var_dump() для массивов – Konsole

+0

@Konsole Иногда нам действительно нужно использовать эхо с многомерного массива (поэтому Я здесь). И это действительно странное поведение PHP, которое я все еще пытаюсь понять. – Rodrigo

ответ

4

Есть ли способ, чтобы напечатать его значение, не закрывая кавычки?

Да, с помощью Complex (curly) syntax:

echo "Here's my variable: {$array[0]['name']}"; 

Demo

1

Чтобы напечатать переменную внутри двойной кавычки, используйте фигурные скобки {}. Однако я не могу найти хорошую документацию.

Чтобы присвоить значениям массива, вы можете использовать следующие функции.

print_r - печать читаемую информацию о переменной

print_r() отображает информацию о переменной в способе, которым это читаемых людьми.

var_dump - дамп информации о переменной

Эта функция отображает структурированную информацию об одном или нескольких выражений, которые включают его тип и значение. Массивы и объекты: Исследуются рекурсивно со значениями, отступающими для отображения структуры.

EG:

print_r($array) //or 
var_dump($array) 
Смежные вопросы