【发布时间】:2016-05-11 15:51:05
【问题描述】:
我尝试用谷歌搜索它,但找不到任何接近的东西。 是否可以合并两个数组但实际上是第二个数组的一部分?
这些数组会很长,第二个我只想使用第二个数组中的类别并首先合并!
我的数组:
$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"),
)
);
我尝试了 array_merge、array_merge_recursive,但它不起作用。
我来了
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
)
)
)
但这就是我想要的:
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
)
)
)
【问题讨论】:
-
使用
foreach循环你需要设计一个新数组。 -
我可以避免使用 foreach 吗?我没有其他办法吗?
-
每个数组都有相同的索引,所以在每个数组函数中你只有一个值。
-
是的,这是主要问题:(
-
继续提问吧……也要养成接受有用答案的习惯。
标签: php arrays array-merge