Gibt es einen Ansatz für das rekursive Verschmelzen von Arrays, wie PHP array_merge_recursive()
Funktion funktioniert, außer, dass Integer-Tasten genauso wie String-Schlüssel behandelt werden?PHP array_merge_recursive Verhalten auf Integer-Schlüssel
(Es ist wichtig für den Prozess, der die Schlüssel bleiben Parse-able als ganze Zahlen.)
Zum Beispiel:
$a = array(
'a' => array(1)
);
$b = array(
'a' => array(2, 3)
);
var_dump(array_merge_recursive($a, $b));
Wird die auf die "a"
Schlüssel und Ausgang verschmelzen, wie erwartet, die folgenden:
array(1) {
["a"] => array(3) {
[0] => int(1)
[1] => int(2)
[2] => int(3)
}
}
wenn jedoch ganze Zahlen für Tasten (auch wenn sie als Zeichenfolge):
$a = array(
'123' => array(1)
);
$b = array(
'123' => array(2, 3)
);
var_dump(array_merge_recursive($a, $b));
array_merge_recursive()
zurückkehren wird:
array(2) {
[0] => array(3) {
[0] => int(1)
}
[1] => array(2) {
[0] => int(2)
[1] => int(3)
}
}
Statt der viel zu wünschen übrig:
array(1) {
["123"] => array(3) {
[0] => int(1)
[1] => int(2)
[2] => int(3)
}
}
Gedanken?
Während dies richtig ist, fühlt es sich zu erfunden. Warum nicht eine normale Schleife? – Ezequiel