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», но вывод «второй элемент Array [0], а не 298.»
что с ним не так и что мне делать?
Вы можете сделать это несколькими способами. В противном случае для многомерного массива вы получите 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
Других решений пока нет …