无法回显数组值

时间:2013-10-14 17:08:51

标签: php arrays

在此代码中:

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

输出1 2。但是当我用于数组时:

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

出现错误:

  

解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE,在第129行的C:\ xampp \ htdocs \ test \ my_application \ formprocess.php中期待T_STRING或T_VARIABLE或T_NUM_STRING

我试过了:

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

但它也不起作用!

6 个答案:

答案 0 :(得分:3)

您不应该使用字符串插值(即" - 分隔字符串中包含的变量)。

您应该使用字符串连接:

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

答案 1 :(得分:3)

另一种方法,使用{}

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

答案 2 :(得分:0)

使用它:

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

答案 3 :(得分:0)

当您回显数组时,必须在双引号之间使用括号。

$a = array(1, 2);

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

答案 4 :(得分:0)

插入数组项时,需要将它们括在{...}中,如下所示:

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

答案 5 :(得分:0)

尝试:

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