-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 に答える