#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
собирается предоставить вам информацию о каждой части массива