Php 无法添加2个关联数组
我试图添加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 [▶]
$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)