Как в php получить значение error в этом массиве ниже? Я сделал var_dump($myArray);

Я пробовал echo $myArray[0][0]; и $myArray[0];, но ни один из них не работал.

array(1) {
      [0]=>
      array(1) {
        ["error"]=>
        array(4) {
          ["message"]=>
          string(27) "Invalid OAuth access token."
          ["type"]=>
          string(14) "OAuthException"
          ["code"]=>
          int(190)
          ["fbtrace_id"]=>
          string(11) "GJb4ZZLyAll"
        }
      }
    }

На самом деле я ищу проверить значение $ myArray [0] [0]; Если мой код работает, это значение будет «id». Если это не сработало, будет «ошибка». Поэтому мне нужно увидеть, написано ли там «id» или «error».

2
Papa De Beau 29 Дек 2015 в 12:21

2 ответа

Лучший ответ

Насколько я понимаю, вы хотите проверить значение ключа. Итак, мы получаем ключи в виде массива с помощью array_keys(), с этим вы можете получить доступ к первому ключу и проверить, является ли он id или error, например

$keys = array_keys($myArray[0]);

if($keys[0] == "id") {
    //good
} elseif($keys[0] == "error") {
    //bad
}
2
Rizier123 29 Дек 2015 в 09:35

В PHP вы можете обращаться к элементам массива по имени. Итак, чтобы получить значение типа «ошибка»:

$value = $myArray[0]["error"];
1
Erik Kalkoken 29 Дек 2015 в 09:25