将数组解析为变量

时间:2019-04-01 19:13:26

标签: php arrays

我正在使用以下代码返回一些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字段(例如[value]=147088)转换为可以保存在数据库中的变量,例如我怎么得到

$value = xxxxx

1 个答案:

答案 0 :(得分:1)

您好,欢迎来到社区。

使用以下代码:

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

此代码的工作原理:

1-我在json_decode()函数中添加了第二个参数,它是一个布尔值,如果为true,它将返回一个数组而不是对象。

2- extract()函数会将数组值分配给其键作为变量。喜欢:

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

我希望这是你的答案。