0

在这段代码中:

<?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'] ";

但它也不起作用!

4

6 回答 6

3

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

您应该改为使用字符串连接:

<?php
echo $good_data['first_name'] . " " . $good_data['last_name'];
于 2013-10-14T17:11:16.443 回答
3

另一种方式,使用 { }

echo "{$good_data['first_name']} {$good_data['last_name']} ";
于 2013-10-14T17:14:30.093 回答
0

用这个:

<?php
     echo $good_data['first_name']." ".$good_data['last_name']." ";
?>
于 2013-10-14T17:11:15.763 回答
0

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

$a = array(1, 2);

echo "{$a[0]} {$a[1]}"; // Output : 1 2
于 2013-10-14T17:14:43.763 回答
0

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

echo "{$good_data['first_name']} {$good_data['last_name']}";
于 2013-10-14T17:15:28.953 回答
0

尝试:

<?php
echo $good_data['first_name'].$good_data['last_name'];
?>
于 2013-10-14T17:17:37.070 回答