如何访问数组php中嵌套数组中的值

时间:2018-05-06 02:30:31

标签: php sql postgresql plpgsql

Array
(
    [0] => 554
    [1] => Array
        (
            [0] => 298
        )
 )

这就是数组的样子。

function canSatisfy($db,$code,$ruleID,$enrolment)
{
      echo "second element is $enrolment[1][0]\n";
      return false;
}      

在函数签名中,$ enrollment是上面显示的数组。

我只想访问值“298”,但输出是“第二个元素是数组[0]而不是298”。

它有什么问题,我应该怎么做?

1 个答案:

答案 0 :(得分:0)

你可以通过几种方式来做到这一点。否则,对于多维数组,您将获得 E_NOTICE

Array to string conversion

Way1 :使用连接运算符.

$enrollment = [554,[298]];
function canSatisfy($enrollment){
    echo "second element is ". $enrollment[1][0]; // concatenate 
}

canSatisfy($enrollment);

Way2 使用复杂的大括号{}来包含变量

$enrollment = [554,[298]];
function canSatisfy($enrollment){
    echo "second element is {$enrollment[1][0]}"; // using curly braces 
}

canSatisfy($enrollment);

请参阅http://php.net/manual/en/language.types.string.php

上的复杂(卷曲)语法