-1

我正在使用免费的 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

那么有什么方法可以让我爆炸;并得到所有并能够出现〜谢谢

4

2 回答 2

1

你只需要爆炸。根本不要使用 array_shift 。这是一个例子:

$info = explode(";", api);
$message = spritnf('Country: %s', $info[3]);
于 2012-05-21T08:28:27.943 回答
1

你为什么用array_shift?该函数将返回数组的第一个元素,将其从数组本身中删除。这应该足够了:

$api = file_get_contents('http://api_site.com?ip=XX.XX.XX.XX');
$info = explode(";", $api);

如果要一起打印结果,则需要使用implode具有相同参数的函数explode

于 2012-05-21T08:29:04.347 回答