Как получить доступ к значению во вложенном массиве в массиве Переполнение стека

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.»

что с ним не так и что мне делать?

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]