如何在php数组中访问嵌套数组中的值
这就是阵列的外观如何在php数组中访问嵌套数组中的值,php,sql,postgresql,plpgsql,Php,Sql,Postgresql,Plpgsql,这就是阵列的外观 Array ( [0] => 554 [1] => Array ( [0] => 298 ) ) 在函数签名中,$是上面显示的数组 我只想访问值298,但输出是第二个元素,即数组[0],而不是298 有什么问题吗?我该怎么办?你可以通过几种方法来解决。否则,对于多维数组,您将得到E_通知 方法1:使用连接运算符 Way2使用复数大括号{}来封闭变量 $enrollment = [554
Array
(
[0] => 554
[1] => Array
(
[0] => 298
)
)
在函数签名中,$是上面显示的数组
我只想访问值298,但输出是第二个元素,即数组[0],而不是298
有什么问题吗?我该怎么办?你可以通过几种方法来解决。否则,对于多维数组,您将得到E_通知 方法1:使用连接运算符 Way2使用复数大括号{}来封闭变量
$enrollment = [554,[298]];
function canSatisfy($enrollment){
echo "second element is ". $enrollment[1][0]; // concatenate
}
canSatisfy($enrollment);
请参见use echo上的复杂卷曲语法,第二个元素是{$includence[1][0]}\n;我可以问一下为什么不添加大括号是错误的吗?您的代码需要以文本而不是图像的形式出现在问题中,这样您的问题才能成为本文的主题。这是因为您正在将数组类型转换为字符串类型。如果您使用通知启用了错误报告,它会告诉您:E_NOTICE:type8-数组到字符串的转换-在第29行告诉OP如何正确操作很酷。但是您的答案没有解释为什么它不适用于类似于OP的数组到字符串转换。如果我想将整个数组$enrolmemnt[1]作为参数并将其放入plpgsql函数中,我可以这样做吗$q=select*from f%s,$r=dbOneValue$db,mkSQL$q,$incorporation[1];
Array to string conversion
$enrollment = [554,[298]];
function canSatisfy($enrollment){
echo "second element is ". $enrollment[1][0]; // concatenate
}
canSatisfy($enrollment);
$enrollment = [554,[298]];
function canSatisfy($enrollment){
echo "second element is {$enrollment[1][0]}"; // using curly braces
}
canSatisfy($enrollment);