2017-06-03 50 views
0

我试图一个双引号串内访问一个嵌套数组元素,如下:语法在PHP双引号串访问嵌套数组元素

"$variable[first_index][second_index]"; 

这被抛出阵列到字符串转换注意并停止我的脚本。

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

+0

不要把它放在双引号 –

+0

哼。好的,如果这是唯一的解决方法,请发布答案,我会除外。我也需要使用\ r \ n,这对使用双引号的理由,但我想我可以随时那部分只是追加到事后的字符串的结尾 - 谢谢! – ineedhelp

+0

'回声$ varable [指数]。“\ n”' –

回答

1

使用此语法:

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

这就是所谓的复杂的扩展变量,语法,它是非常有用的。您可以使用双引号以及嵌套数组访问字符串内部对象的字段。

+2

@ineedhelp我总是对这种做法,建议您这样做。这避免了通过串联在文字串和变量之间反弹。你的文本编辑器将/应该正确地突出显示这些变量,从而提高可读性毕竟,双引号是专门设计/使用在PHP中允许字符串内的变量。 – mickmackusa

+0

光荣。感谢大家! – ineedhelp