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”。
它有什么问题,我应该怎么做?
答案 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);
上的复杂(卷曲)语法