【发布时间】:2018-05-15 11:42:47
【问题描述】:
我需要将多个数组合并为一个特定键及其值相同的数组。这是 Sample_Array1
array(n) {
[0]=> array {
["a"]=> "m1"
["b"]=> "x2"
}
[1]=> array {
["a"]=> "n1"
["b"]=> "y2"
} ....
Sample_Array2 具有一个通用键和其他不同的键。
array(n) {
[0]=> array {
["b"]=> "x2"
["c"]=> "p1"
}
[1]=> array {
["b"]=> "x2"
["d"]=> "q1"
}
[2]=> array {
["b"]=> "y2"
["e"]=> "r1"
} ....
需要将 Sample_Array2 合并/附加到 Sample_Array1 中,其中 key-"b" 和它的值相同。预期输出:
array(n) {
[0]=>
array(2) {
["a"]=> "m1"
["b"]=> "x2"
["c"]=> "p1"
["d"]=> "q1"
}
[1]=>
array(2) {
["a"]=> "n1"
["b"]=> "y2"
["e"]=> "r1"
} ....
我尝试了很多类似的问题,但找不到确切的结果。 PHP merge arrays with a condition 这个链接上给出的答案并没有解决目的,它为每个新键制作不同的数组,而我需要将新键附加到一个数组中。
【问题讨论】:
-
做一些 foreach 循环。
-
所有子数组中都存在“b”索引吗?
-
@NeilPatrao 是的,“b”很常见
-
好的。然后我的answer 应该可以工作了。
标签: php arrays codeigniter merge associative-array