インターネットで
SPLの使用について説明する興味深い投稿に出会いました
テキストは小さいですが、実装がとても気に入りました。
さらなる翻訳(それを呼ぶことができれば)+ちょっとしたギャグ
プログラムにマルチレベル配列が表示されると、それを効率的に処理するために、再帰関数を大量に記述するか、大量のforeach、whileまたはforループを(誰かが使用したように)記述する必要があります。
このような配列のペア(キー、値)を取得する最も簡単な方法は、
SPLライブラリの機能、つまり
RecursiveArrayIteratorおよび
RecursiveIteratorIteratorイテレーターを使用することです
$ array_multi = array(
「MyKey」=>「myValue」、
"MyKey2" =>配列(
"MyKey2Array" => "value2Array"、
"MyKey3Array" => "value3Array"、
"MyKey4Array" => "value4Array"、
"MyKey5Array" => array( "test"、 "tata"、 "france"))));
$ array_iterator = new RecursiveIteratorIterator(
new RecursiveArrayIterator($ array_multi));
foreach($ key => $ valueとしての$ array_iterator)
エコー$キー。 -'。$値。「\ N」;
この短い例の結論は次のとおりです。
myKey-myValue
myKey2Array-value2Array
myKey3Array-value3Array
myKey4Array-value4Array
0-テスト
1-タタ
2-フランス