Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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_Sql_Postgresql_Plpgsql - Fatal编程技术网

如何在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);