Php 无法添加2个关联数组

Php 无法添加2个关联数组,php,Php,我试图添加2个关联数组,但新数组只为第二个数组提供索引 这就是我正在做的 $array = ['name' => 'address', 'value' => 'us']; $arr = ['name' => 'joe', 'value' => 'doe']; $arr[] = $array; 这就是结果 array:3 [▼ "name" => "joe" "value" => "doe" 0 => array:2 [▶]

我试图添加2个关联数组,但新数组只为第二个数组提供索引

这就是我正在做的

$array = ['name' => 'address', 'value' => 'us'];
    $arr = ['name' => 'joe', 'value' => 'doe'];

    $arr[] = $array;
这就是结果

array:3 [▼
  "name" => "joe"
  "value" => "doe"
  0 => array:2 [▶]
]
我期待着这样的事情

 array:2 [▼
      0 => array:2 [▶]
      1 => array:2 [▶]
    ]

如您所见,第一个数组没有索引,因此计数为3而不是2。请问我该如何解决这个问题

只需创建另一个数组并将两个数组添加到其中:

$newAr = [];
$newAr[] = $array;
$newAr[] = $arr;
var_dump($newAr);

我不明白你想做什么,以及你期望的结果是什么。代码应该做什么。如果确实要合并两个数组,则应使用
array\u merge
$combined=array\u merge($array,$arr)
你试过
数组_merge()
?@我还是不明白你需要什么。请编辑您的答案以编写expect数组。试试这个,看看您得到了什么
$result=array\u merge($array1,$array2);打印(结果)
您可以选择使用foreach,比如
foreach($array\u merge\u result as$key=>$value)