Php 我怎么才能把时区从这里弄出去?

Php 我怎么才能把时区从这里弄出去?,php,api,Php,Api,我正试图用php将时区从中去掉 a:14:{s:3:"zip";s:5:"78229";s:3:"lon";d:-98.5746990000;s:6:"status";s:7:"success";s:5:"query";s:13:"72.***.***.**";s:3:"org";s:17:"Time Warner Cable";s:2:"as";s:38:"AS11427 Time Warner Cable Internet LLC";s:4:"city";s:11:"San Antonio"

我正试图用php将时区从中去掉

a:14:{s:3:"zip";s:5:"78229";s:3:"lon";d:-98.5746990000;s:6:"status";s:7:"success";s:5:"query";s:13:"72.***.***.**";s:3:"org";s:17:"Time Warner Cable";s:2:"as";s:38:"AS11427 Time Warner Cable Internet LLC";s:4:"city";s:11:"San Antonio";s:8:"timezone";s:15:"America/Chicago";s:7:"country";s:13:"United States";s:3:"isp";s:17:"Time Warner Cable";s:10:"regionName";s:5:"Texas";s:3:"lat";d:29.50700000;s:11:"countryCode";s:2:"US";s:6:"region";s:2:"TX";}

这是我正在使用的链接,如果您阅读了文档

看起来您拥有的是序列化的PHP。您可以在线解码:

对于PHP函数,尽管如它所说,使用JSON可能会更好,例如,并处理它。您可以使用PHP或类似jQuery的东西来解析字符串

我不经常使用JSFIDLE,但您可以看到这是否有效,是否有意义。我应该注意,当我登录到JSFIDLE时,协议是https,代码不起作用,因为JSON的协议是http。它应该与提供的链接一起工作

JS

$.getJSON("http://ip-api.com/json/8.8.8.8", function(data) {
  var items = [];
  $.each(data, function(key, val) {
    items.push("<li id='" + key + "'>" + val + "</li>");
  });
        items.push("<li>The Time Zone is just data.timezone:  "+data.timezone+"</li>")
  $("<ul/>", {
    "class": "my-new-list",
    html: items.join("")
  }).appendTo("#results");
});

HTML

<div id="results"></div>
JS
$.getJSON(“http://ip-api.com/json/8.8.8.8,函数(数据){
var项目=[];
$。每个(数据、函数(键、值){
items.push(“
  • ”+val+“
  • ”); }); items.push(“
  • 时区只是data.timezone:“+data.timezone+”
  • ”) $(“
      ”{ “类”:“我的新列表”, html:items.join(“”) }).附于(“#结果”); }); HTML

    如果您只想在不使用jQuery的情况下使用PHP,可以尝试以下方法:

    <?php
    $json = file_get_contents('http://ip-api.com/json/8.8.8.8');
    $obj = json_decode($json);
    echo "<pre>";
    print_r($obj);
    echo $obj->timezone;
    echo "</pre>";
    ?>
    
    
    
    json解码怎么样?明白了。。。不得不在url lol中将php更改为json