将json解码为php变量

时间:2017-05-06 15:31:11

标签: php arrays json

我试图将JSON结果的内容转换为php变量。我正在使用的代码是:

$request = json_decode(file_get_contents("https://api.sunrise-sunset.org/json?lat=51.507351&lng=-0.127758&date=today"), true); 

JSON调用的输出如下所示:

array(2) { 
     ["results"]=> array(10) { 
         ["sunrise"]=> string(10) "4:21:35 AM" 
         ["sunset"]=> string(10) "7:32:34 PM" 
         ["solar_noon"]=> string(11) "11:57:04 AM" 
         ["day_length"]=> string(8) "15:10:59"
         ["civil_twilight_begin"]=> string(10) "3:42:08 AM"
         ["civil_twilight_end"]=> string(10) "8:12:01 PM"
         ["nautical_twilight_begin"]=> string(10) "2:49:55 AM" 
         ["nautical_twilight_end"]=> string(10) "9:04:14 PM" 
         ["astronomical_twilight_begin"]=> string(10) "1:41:12 AM" 
         ["astronomical_twilight_end"]=> string(11) "10:12:57 PM" 
      } 
      ["status"]=> string(2) "OK" 
} 

我怎样才能得到" sunrise"时间和日落"时间进入php变量$ SunRiseTime和$ SunSetTime;

非常感谢你的时间。

1 个答案:

答案 0 :(得分:0)

使用$$在php动态中定义一个变量。如果您想静态定义变量,请直接将值赋给它。

动态的,

$name = 'SunRise';
$$name = $array["results"]["sunrise"];

静态名称,

$SunRise = $array["results"]["sunrise"];