Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在一行代码中回显一些字符串和多维数组元素_Php_String_Multidimensional Array_Echo - Fatal编程技术网

Php 在一行代码中回显一些字符串和多维数组元素

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'][

一段时间以来,我一直在与一些关于php的奇怪事情作斗争

似乎无法使用一行代码显示某些字符串和多维数组元素

例如,我们有一个简单的3d阵列:

$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]}";