如何将内容放入数组中

时间:2012-05-21 08:25:26

标签: php arrays

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

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

2 个答案:

答案 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具有相同的参数