Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function array_replace_uwalk($array1, $array2, $callbackArray)
- {
- $result = $array1;
- array_walk($result, function (&$array1Item, $key) use ($array2, $callbackArray)
- {
- $array2Item = $array2[$key];
- if (is_array($array1Item) && is_array($array1Item))
- {
- $array1Item = array_replace_uwalk($array1Item, $array2Item, $callbackArray);
- }else{
- if(array_key_exists($key, $callbackArray)){
- $res = call_user_func($callbackArray[$key],$array1Item, $array2Item);
- if($res) $array1Item = $res;
- }
- }
- });
- return $result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement