私は現在、同社のAPIからのJSONレスポンスを取得しています。このようにPHPの配列に変換:多次元配列をループする方法は?
$api_url = file_get_contents('http://example.com');
$api_details = json_decode($api_url, true);
私は$api_details
にvar_dump
を実行すると、私はこれを取得しています:
array(2) {
["metadata"]=>
array(5) {
["iserror"]=>
string(5) "false"
["responsetime"]=>
string(5) "0.00s"
["start"]=>
int(1)
["count"]=>
int(99999)
}
["results"]=>
array(3) {
["first"]=>
int(1)
["result"]=>
array(2) {
[0]=>
array(4) {
["total_visitors"]=>
string(4) "3346"
["visitors"]=>
string(4) "3249"
["rpm"]=>
string(4) "0.07"
["revenue"]=>
string(6) "0.2381"
}
[1]=>
array(4) {
["total_visitors"]=>
string(6) "861809"
["visitors"]=>
string(6) "470581"
["rpm"]=>
string(4) "0.02"
["revenue"]=>
string(7) "13.8072"
}
}
}
}
私は2つのことをしようとしており、多次元配列でどちらを行うかを理解することはできません。
私は
metadata > iserror
がfalse
であるかどうかを確認する必要があります。偽でない場合は、エラーメッセージを表示し、スクリプトを続行しません。それは
false
であれば、私はそれらのそれぞれのためにresults > result
とtotal_visitors
をエコー、visitors
、などの結果をループしたいと考えています。私は配列からデータをエコーする方法を知って
、私は配列への複数のレベルがあるとき、私はちょうど混乱しそうだと思います。正しい方向に私を指すことができ
誰もがはるかに高く評価されるだろう:)