我正在使用以下代码返回一些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
答案 0 :(得分:1)
您好,欢迎来到社区。 p>
使用以下代码:
<?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";
我希望这是你的答案。