I want to call a function on each element in an array. This is obviously very easy with a foreach(), but where I start breaking down is when arrays contain arrays. Can someone help me out with a function that will execute some code for every key -> value pair from a set of arrays within arrays. The depth could, in theory, be infinite, but a good limit would be 3 iterations (array in array in array) if recursion couldn't work.
An example array would be one taken from $_POST below:
Array
(
[languages] => Array
(
[0] => php
[1] => mysql
[2] => inglip
)
[rates] => Array
(
[incall] => Array
(
[1hr] => 10
)
[outcall] => Array
(
[1hr] => 10
)
)
)
Just to make sure, what I want to do is run a piece of code (a function) that is passed every 'end node' in the array structure, so in the example above, it would be called when...
[0] => php [1] => mysql [2] => inglip [1hr] => 10 [1hr] => 10
... is found.
Thanks for any help,
James
bool array_walk_recursive( ... )=> php.net/manual/en/function.array-walk-recursive.php