在此代码中:
<?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'] ";
但它也不起作用!
答案 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'];
?>