HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Для этого можно использовать встроенную функцию<a>array_walk_recursive()</a>. Первым параметром она принимает массив, а вторым колбек, который будет выполнен на каждом элементе массива. Колбек же, в свою очередь, принимает два параметра: элемент и его ключ. Ниже небольшой пример с распечаткой элементов вложенного массива на экран.</p>
1 <p>Для этого можно использовать встроенную функцию<a>array_walk_recursive()</a>. Первым параметром она принимает массив, а вторым колбек, который будет выполнен на каждом элементе массива. Колбек же, в свою очередь, принимает два параметра: элемент и его ключ. Ниже небольшой пример с распечаткой элементов вложенного массива на экран.</p>
2 &lt;?php $collection = [ 'root' =&gt; [ 'key1' =&gt; 'value1', 'key2' =&gt; 'value2', 'key3' =&gt; [ 'key4' =&gt; 'value4' ] ] ]; array_walk_recursive($collection, function ($value, $key) { var_dump("{$key} -&gt; {$value}"); }); // =&gt; string(14) "key1 -&gt; value1" // =&gt; string(14) "key2 -&gt; value2" // =&gt; string(14) "key4 -&gt; value4"<p>Стоит сказать, что если значение ключа содержит массив, то этот ключ не передаётся в колбек. Потому мы и не видим в выводе ключей root и key3.</p>
2 &lt;?php $collection = [ 'root' =&gt; [ 'key1' =&gt; 'value1', 'key2' =&gt; 'value2', 'key3' =&gt; [ 'key4' =&gt; 'value4' ] ] ]; array_walk_recursive($collection, function ($value, $key) { var_dump("{$key} -&gt; {$value}"); }); // =&gt; string(14) "key1 -&gt; value1" // =&gt; string(14) "key2 -&gt; value2" // =&gt; string(14) "key4 -&gt; value4"<p>Стоит сказать, что если значение ключа содержит массив, то этот ключ не передаётся в колбек. Потому мы и не видим в выводе ключей root и key3.</p>