2013-10-14 39 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']; 
?>