Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. function array_replace_uwalk($array1, $array2, $callbackArray)
  2. {
  3. $result = $array1;
  4. array_walk($result, function (&$array1Item, $key) use ($array2, $callbackArray)
  5. {
  6. $array2Item = $array2[$key];
  7. if (is_array($array1Item) && is_array($array1Item))
  8. {
  9. $array1Item = array_replace_uwalk($array1Item, $array2Item, $callbackArray);
  10. }else{
  11. if(array_key_exists($key, $callbackArray)){
  12. $res = call_user_func($callbackArray[$key],$array1Item, $array2Item);
  13. if($res) $array1Item = $res;
  14. }
  15. }
  16. });
  17. return $result;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement