Php 我怎么才能把时区从这里弄出去?
我正试图用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"
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