我正在使用免费的API服务来提供有关IP位置的信息 这是我正在使用的代码
$api = file_get_contents('http://api_site.com?ip=XX.XX.XX.XX');
// WHERE XX.XX.XX.XX Is IP and api_site.com is my provider
输出如下(这是我)
OK;XX.XX.XX.XX;EG;EGYPT;AL QAHIRAH;CAIRO;+02:00
// ok , IP , Country code , Country , Region , City , Time zone GMT
现在如何将以下输出转换为数组,以便我可以轻松地显示它 我使用了以下代码。
$api = file_get_contents('http://api_site.com?ip=XX.XX.XX.XX');
$info = array_shift(explode(";", api));
$message = "$info";
// Output is just "OK"
//OK;XX.XX.XX.XX;EG;EGYPT;AL QAHIRAH;CAIRO;+02:00
// I want get all sperated
所以有什么方法可以让我;
爆炸并获得所有并且能够出现
〜谢谢
答案 0 :(得分:1)
你只需要爆炸。根本不要使用array_shift。这是一个例子:
$info = explode(";", api);
$message = spritnf('Country: %s', $info[3]);
答案 1 :(得分:1)
为什么使用array_shift
?
该函数将返回数组的第一个元素,将其从数组本身中删除。
这足够了:
$api = file_get_contents('http://api_site.com?ip=XX.XX.XX.XX');
$info = explode(";", $api);
如果您想要一起打印结果,则需要使用implode
函数,该函数与explode
具有相同的参数