访问PHP双引号字符串中嵌套数组元素的语法

访问PHP双引号字符串中嵌套数组元素的语法,php,reference,Php,Reference,我试图访问双引号字符串中的嵌套数组元素,如下所示: "$variable[first_index][second_index]"; 这是抛出一个数组到字符串的转换通知并停止我的脚本 以这种方式访问字符串中的数据是否有正确的语法,或者我是否需要设置一个临时变量来引用所需的数据,然后在字符串中使用该变量?使用此语法: $string = "Value is {$variable["first_index"]["second_index"]}"; 它被称为复杂扩展变量语法,非常有用。您可以使用双引

我试图访问双引号字符串中的嵌套数组元素,如下所示:

"$variable[first_index][second_index]";
这是抛出一个数组到字符串的转换通知并停止我的脚本

以这种方式访问字符串中的数据是否有正确的语法,或者我是否需要设置一个临时变量来引用所需的数据,然后在字符串中使用该变量?

使用此语法:

$string = "Value is {$variable["first_index"]["second_index"]}";

它被称为复杂扩展变量语法,非常有用。您可以使用双引号和嵌套数组访问字符串中对象的字段。

不要将其放在双引号中。好的,如果这是唯一的解决办法,请发布一个答案,我会删除它。我还需要使用\r\n,这就是使用双引号的原因,但我想我可以在事实发生后将该部分附加到字符串的末尾-谢谢
echo$varable[index]。“\n”
@ineedhelp我总是采用这种方法,并建议您这样做。这避免了通过串联在文本字符串和变量之间产生反弹。您的文本编辑器将/应该正确突出显示这些变量,从而提高可读性。毕竟,双引号是php中专门设计/使用的,以允许字符串中的变量。