как получить доступ к значению во вложенном массиве в массиве php - PullRequest
0 голосов
/ 06 мая 2018
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 голосов
/ 06 мая 2018

Вы можете сделать это несколькими способами. В противном случае для многомерного массива вы получите 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

...