【问题标题】:Append two arrays having same key inside one array differently在一个数组中以不同的方式附加两个具有相同键的数组
【发布时间】:2016-01-19 10:50:31
【问题描述】:

我在 php 中有两个数组,就像这样:

$a = [ 1 => [ 0 => 10, 1 => 1 ] ] and $b = [ 1 => [ 0 => 15, 1 => 3 ] ]

我必须将这两个数组合并,结果数组应该是这样的:

$r = [ 1 => [ 0 => 10, 1 => 1 ], 1 => [ 0 => 15, 1 => 3 ] ]

请告诉我如何实现这一目标..

提前致谢!!

【问题讨论】:

  • 这是不可能的,你不能有两次相同的索引。
  • 你不能有一个包含两个相同值的键的数组!!!

标签: php arrays


【解决方案1】:

你不能给出相同的数组索引......索引是唯一的

$r[] = $a;
$r[] = $b;

所以你的数组将是

$r = [ [0]=>[1 => [ 0 => 10, 1 => 1 ]], [1] =>[1 => [ 0 => 15, 1 => 3 ] ]]

【讨论】:

  • 非常感谢!您的解决方案几乎满足了我的要求!
【解决方案2】:

您不能拥有具有相同键的数组。

如果你想合并两个数组的值,使用array_merge:

$a = array(
           0 => 10, 
           1 => 1 ) ;
print_r($a);
echo "<br>";

$b = array(0 => 15, 
           1 => 3);

print_r($b);
echo "<br>";

$result = array_merge($a, $b);

print_r($result);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 2022-01-24
    • 2022-06-16
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多