ここで(以下に示す)、私がやっている多次元配列のパースを行う非常に簡単なPHPです。私はちょうど '強調表示'キーを探して、別の配列にいくつかのキーの値のペアを格納しています。あなたが望むものに到達するためにn個のforeachループを持つのではなく、これを達成するためのよりよい方法がありますか(パフォーマンスに関して)。ここでPHP多次元配列の解析
$json_O=json_decode(file_get_contents($url),true);
foreach($json_O as $section1=>$items1){
if($section1==highlighting){
foreach($items1 as $section2=>$items2){
$key=$section2;
foreach($items2 as $section3=>$items3){
foreach ($items3 as $section4=>$items4){
$value=$items4;
$found[]=array('Key' => $key, 'Value' => $value);
は、私が解析しようとしているサンプルのPHPオブジェクトです:今
Array
(
[responseHeader] => Array
(
[status] => 0
[QTime] => 3
[params] => Array
(
[indent] => on
[start] => 0
[q] => russian
[fragsize] => 40
[hl.fl] => Data
[wt] => json
[hl] => on
[rows] => 8
)
)
[response] => Array
(
[numFound] => 71199
[start] => 0
[docs] => Array
......
......
[highlighting] => Array
(
[114360] => Array
(
[Data] => Array
(
[0] => AMEki has done it better <em>russian</em>...
....
....
2つのこと:1)私は速くそれを行うことができますか? 2)私はそれをより良く設計できますか?
素晴らしいクリス。ありがとう!!! –