Невозможно получить доступ к массиву в JSONObject после преобразования его в переменную PHP

#php #arrays #json

#php #массивы #json

Вопрос:

У меня есть JSONObject, и одним из свойств является массив. Я преобразую JSONObject в переменную в PHP, используя:

  $file = file_get_contents($page);
 $jason = json_decode($file,true);
 

Где $page находится веб-страница с моим JSONObject. Однако, когда я пытаюсь получить доступ к свойству моего нового объекта в PHP, у которого был массив для значения в JSON, значение, которое PHP выдает обратно, — это просто «Массив». Пример:

 $jason['address'];
 

возвращает только слово «Массив» вместо фактического массива. Как я могу получить фактическую информацию внутри массива JSONObject?

Ответ №1:

Это означает, что $jason['address']; это array и это не может быть повторено.

 var_dump($jason['address']);
 

предоставит вам информацию об этом массиве.

Я бы предложил использовать:

 var_dump($jason);
 

чтобы увидеть информацию, с которой вы действительно работаете.

Комментарии:

1. Хорошо, так var_dump($jason['address']); что я получаю нужный мне массив (спасибо), но он также дает мне много другого мусора. Есть ли способ получить только заданный массив строк? Я получаю это: array(1) { [0]=> string(17) "somestuff" }

2. Затем вы должны использовать ключ массива для доступа к этой информации в вашем примере echo $jason['address'][0] . var_dump собирается предоставить вам информацию о каждой части массива