Я сделал успешный вызов API и получил ответ JSON, который я пропустил через json_decode(). Я могу пройти и вернуть значение в порядке, однако мне нужен способ ввода первого родителя без его указания. Я пробовал просто пустой []
, но это не сработало. Есть ли способ, которым я могу это сделать?
Для справки, объект, который я получаю:
(
[C:\path\file.html] => stdClass Object
(
[message] => FAIL
[errors] => Array
(
[0] => stdClass Object
(
[severity] => ERROR
[line] => 23
)
......
Мне нужен способ добраться до «сообщения» БЕЗ объявления c:\path\file.html
.
В настоящее время я могу вернуть его в порядке, если я укажу это.
$obj[C:\path\file.html]['message']
Используйте цикл foreach
.
foreach ($obj as $row) {
echo $row['message']; // fail
}
Если вам нужен ключ (расположение файла), используйте
foreach ($obj as $key => $row) {
echo $row['message']; // fail
// echo $key; // C:/path/file.html
}
Если есть только один, то получите первый:
$obj = reset($obj);
//or
$obj = current($obj);
//then
$message = $obj->message;
Или:
echo reset($obj)->message;