<?php $arr = array( array( 'name' => 'name', 'label' => 'Label' ), array( 'name' => 'name', 'label' => 'Label', 'sub_fields' => array( array( 'name' => 'my_desired_target', 'label' => 'Label' ) ) ) ); function change_recursively($arr, $previous){ foreach($arr as $key => &$val){ if(is_array($val)){ If($previous == NULL){ change_recursively($val, $key); }Else{ change_recursively($val, $previous . "," .$key); } }else{ if($key == 'name' && $val == 'my_desired_target'){ $path =explode(",", $previous); Var_dump($path); //How to add new key here? $arr['new_key'] = 'my new value'; } } } } change_recursively($arr, NULL); Var_dump($arr);
You have javascript disabled. You will not be able to edit any code.