- array_replace_recursive()
1 PHP[ | ]

PHP
Copy
<?php
$a = array('orange', array(1,2,3), 'banana');
$b = array('pineapple', array(3,4));
print_r( array_replace_recursive($a, $b) );
# Array
# (
# [0] => pineapple
# [1] => Array
# (
# [0] => 3
# [1] => 4
# [2] => 3
# )
#
# [2] => banana
# )
print_r( array_replace_recursive($b, $a) );
# Array
# (
# [0] => orange
# [1] => Array
# (
# [0] => 1
# [1] => 2
# [2] => 3
# )
#
# [2] => banana
# )
2 Ruby[ | ]
Ruby
Copy
def array_replace_recursive(base, replacements)
base = Marshal.load(Marshal.dump(base))
replacements.each_with_index do | v, i |
if( v.kind_of?(Array) )
base[i] = array_replace_recursive(base[i], v)
else
base[i] = v
end
end
return base
end
a = ["orange", [1,2,3], "banana"]
b = ["pineapple", [3,4]]
puts array_replace_recursive(a, b).inspect
# ["pineapple", [3, 4, 3], "banana"]
puts array_replace_recursive(b, a).inspect
# ["orange", [1, 2, 3], "banana"]
3 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.