Say I have an array like this:
Array ( [id] => 45 [name] => john [children] => Array ( [45] => Array ( [id] => 45 [name] => steph [children] => Array ( [56] => Array ( [id] => 56 [name] => maria [children] => Array ( [60] => Array ( [id] => 60 [name] => thomas ) [61] => Array ( [id] => 61 [name] => michelle ) ) ) [57] => Array ( [id] => 57 [name] => luis ) ) ) ) )
What I'm trying to do is reset the array keys with children keys to 0, 1, 2, 3, etc. instead of 45, 56 or 57.
I tried something like:
function array_values_recursive($arr) { foreach ($arr as $key => $value) { if(is_array($value)) { $arr[$key] = array_values($value); $this->array_values_recursive($value); } } return $arr; }
But what reset only the key of the first child array (the one with key 45)
source share