2013-10-14 3 views
0

В этом коде:Не удается эхо значения массива

<?php 
$a=1; 
$b=2; 
echo "$a $b"; 
?> 

Он выводит 1 2. Однако когда я использую для массива: появляется

<?php 
echo "$good_data['first_name'] $good_data['last_name'] "; 
?> 

ошибка:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\test\my_application\formprocess.php on line 129

Я попытался:

echo "$good_data['first_name']". "$good_data['last_name'] "; 

Но это не работает слишком!

ответ

3

Другой способ, использование {}

echo "{$good_data['first_name']} {$good_data['last_name']} "; 
0

использовать это:

<?php 
    echo $good_data['first_name']." ".$good_data['last_name']." "; 
?> 
3

Вы не должны использовать интерполяцию строки (то есть переменная, содержащаяся в " -delimited строки).

Вы должны использовать вместо конкатенации:

<?php 
echo $good_data['first_name'] . " " . $good_data['last_name']; 
+0

Примером этого метода (и строка интерполяции) метод: HTTP : //phpfiddle.org/main/code/sqe-k34 – showdev

0

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

$a = array(1, 2); 

echo "{$a[0]} {$a[1]}"; // Output : 1 2 
0

Когда интерполяционный элементы массива вы должны вложить их в {...}, например, так:

echo "{$good_data['first_name']} {$good_data['last_name']}"; 
0

попробовать:

<?php 
echo $good_data['first_name'].$good_data['last_name']; 
?> 
Смежные вопросы