再帰的配列トラバーサル

インターネットで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-フランス



All Articles