再帰的配列トラバーサル

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

Source: https://habr.com/ru/post/J31422/


All Articles