【发布时间】:2015-09-22 03:15:32
【问题描述】:
我正在使用多个 API 作为平面数组返回数据。所有这些 API 都返回带有共享密钥的数组。
例如:
从 API A、B 和 C 返回数据:
$a = array(1 => "abc", 2 => "def");
$b = array(1 => "ghi", 2 => "jkl");
$c = array(1 => "mno", 2 => "pqr");
所有这些数组都有重复的数字键。我的要求是单个数组不会因键冲突而丢失值。
要求的结果:
array(
"abc",
"def",
"ghi",
"jkl",
"mno",
"pqr"
);
我尝试了array_merge() 函数,但它覆盖了重复的键,array_merge_recursive() 函数将所有重复的键累积到另一个数组中。
【问题讨论】:
-
您的示例似乎与您的要求不一致,因为它确实会像
array_merge()那样覆盖键,忽略从 1 开始的索引。 -
我将
array_merge()与您的变量数组一起使用,它在没有覆盖的情况下运行良好(但是从0开始而不是1)。
标签: php arrays array-merge