Ich habe versucht googeln, aber nicht in der Nähe zu finden. Ist es möglich, zwei Arrays zusammenzufassen, aber tatsächlich einen Teil des zweiten Arrays?verschmelzen einen Teil des Array rekursiv PHP
Diese Array wäre sehr lang und auf der zweiten möchte ich nur die Kategorien aus dem zweiten Array verwenden und zuerst einbinden!
Mein Array:
$ar1 = array(
"locale" => "en-US",
"id" => 1,
"categories" => array(
"0" => array("name" => "abc", "username" => "abc1"),
"1" => array("name" => "cdf", "username" => "bbb3"),
)
);
$ar2 = array(
"locale" => "en-US",
"id" => 1,
"categories" => array(
"0" => array("name" => "xyz", "username" => "xyz4"),
"1" => array("name" => "zyx", "username" => "xtt44"),
)
);
Ich versuchte array_merge, array_merge_recursive, aber es funktioniert nicht.
Ich erhalte
Array
(
[locale] => Array
(
[0] => en-US
[1] => en-US
)
[id] => Array
(
[0] => 1
[1] => 1
)
[categories] => Array
(
[0] => Array
(
[name] => abc
[username] => abc1
)
[1] => Array
(
[name] => cdf
[username] => bbb3
)
[2] => Array
(
[name] => xyz
[username] => xyz4
)
[3] => Array
(
[name] => zyx
[username] => xtt44
)
)
)
Aber das ist, was ich will:
Array
(
[locale] => Array
(
[0] => en-US
)
[id] => Array
(
[0] => 1
)
[categories] => Array
(
[0] => Array
(
[name] => abc
[username] => abc1
)
[1] => Array
(
[name] => cdf
[username] => bbb3
)
[2] => Array
(
[name] => xyz
[username] => xyz4
)
[3] => Array
(
[name] => zyx
[username] => xtt44
)
)
)
Mit der 'foreach'-Schleife müssen Sie ein neues Array erstellen. –
Kann ich foreach vermeiden? Es gibt keinen anderen Weg, den ich tun kann? – push
Sie haben den gleichen Index in jedem Array, also in jeder Array-Funktion haben Sie nur einen Wert. –