Php 在一行代码中回显一些字符串和多维数组元素
一段时间以来,我一直在与一些关于php的奇怪事情作斗争 似乎无法使用一行代码显示某些字符串和多维数组元素 例如,我们有一个简单的3d阵列:Php 在一行代码中回显一些字符串和多维数组元素,php,string,multidimensional-array,echo,Php,String,Multidimensional Array,Echo,一段时间以来,我一直在与一些关于php的奇怪事情作斗争 似乎无法使用一行代码显示某些字符串和多维数组元素 例如,我们有一个简单的3d阵列: $ARRAY=ARRAY('first'=>ARRAY(ARRAY('Hello,World!')) 现在,如果我想显示一些字符串和第三级元素,我必须这样做: $a = $ARRAY['first'][0][0]; echo"Some string: $a"; 或者这个: echo"Some string: "; echo($ARRAY['first'][
$ARRAY=ARRAY('first'=>ARRAY(ARRAY('Hello,World!'))代码>
现在,如果我想显示一些字符串和第三级元素,我必须这样做:
$a = $ARRAY['first'][0][0];
echo"Some string: $a";
或者这个:
echo"Some string: ";
echo($ARRAY['first'][0][0]);
那么,有没有任何方法可以在一行代码中实现呢?
谢谢大家! 使用:
或
echo“一些字符串:{$ARRAY['first'][0][0]}”代码>
阅读更多
复杂(卷曲)语法
之所以称之为complex,不是因为语法复杂,而是因为它允许使用复杂表达式
任何标量变量、数组元素或具有字符串表示的对象属性都可以通过此语法包含在内。只需按照在字符串外部显示的方式编写表达式,然后用{和}将其包装。由于{无法转义,因此只有当$紧跟在{后面时,才会识别此语法。使用{\$获取文本{$。一些示例可以说明:
不知道为什么我没有想到这一点,我已经使用连接很长时间了。谢谢!
echo "Some string: " . $ARRAY['first'][0][0]);
echo "Some string: ", $ARRAY['first'][0][0]);
echo "Some string: {$ARRAY['first'][0][0]}";