Recursively dizileri birleştirme için bir yaklaşım PHP'nin array_merge_recursive()
işlev olarak aynı şekilde, orada, except bu tamsayı tuşları dize tuşları olarak aynı tedavi edilir nedir?
(Bu tuşlar ayrıştırma mümkün tamsayılar olarak kalması süreci için önemlidir.)
For example:
$a = array(
'a' => array(1)
);
$b = array(
'a' => array(2, 3)
);
var_dump(array_merge_recursive($a, $b));
"a"
tuşu ve çıkışında, beklendiği gibi, aşağıdaki birleştirme:
array(1) {
["a"] => array(3) {
[0] => int(1)
[1] => int(2)
[2] => int(3)
}
}
Ancak, (hatta bir dize olarak) tuşları için tamsayılar kullanırken:
$a = array(
'123' => array(1)
);
$b = array(
'123' => array(2, 3)
);
var_dump(array_merge_recursive($a, $b));
array_merge_recursive()
dönecektir:
array(2) {
[0] => array(3) {
[0] => int(1)
}
[1] => array(2) {
[0] => int(2)
[1] => int(3)
}
}
Bunun yerine çok istenen of:
array(1) {
["123"] => array(3) {
[0] => int(1)
[1] => int(2)
[2] => int(3)
}
}
Düşünceler?