Разбор массива в переменную

Я использую следующий код для возврата некоторой информации API:

$jsonfile = file_get_contents($url);
$jsondata = json_decode($jsonfile);
print_r($jsondata->routes[0]->legs[0]->distance);

Это отображает следующие данные на веб-странице:

stdClass Object ([text] => 91.4 mi[value] => 147088 )

Что мне нужно знать, так это как преобразовать поле значения (например, [value]=147088) в переменную, которую я могу сохранить в своей базе данных, например. Как я могу получить

$value = xxxxx

Просто продолжай в том же духе: $value = $jsondata->routes[0]->legs[0]->distance->value;

AbraCadaver 01.04.2019 21:14

Также не то чтобы это массивы нет, а объекты.

arkascha 01.04.2019 21:20

@arkascha, ну routes и legs это массивы ;-)

AbraCadaver 01.04.2019 21:21

@AbraCadaver Конечно, я имел в виду расстояния, когда писал «эти»…

arkascha 01.04.2019 21:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
54
1

Ответы 1

Здравствуйте и добро пожаловать в сообщество.

Используйте код ниже:

<?php
$jsonfile = file_get_contents($url);
$jsondata = json_decode($jsonfile, true);
extract($jsondata);

Как работает этот код:

1- Я добавил второй параметр в функцию json_decode(), которая является логическим значением, и если это правда, она вернет массив вместо объекта.

2- Функция extract() присвоит значение массива своему ключу в качестве переменной. Нравиться:

<?php
$my_array = ["firstname" => "Adnan", "lastname" => "Babakan"];
extract($my_array);
// $firstname = "Adnan";
// $lastname = "Babakan";

Надеюсь, это был ваш ответ.

Другие вопросы по теме