[英]How to combine associative arrays with same keys
I am trying to combine these two arrays: 我试图结合这两个数组:
Array ( [carrier] => USPS Ground [rate] => 6.00 )
Array ( [carrier] => FedEx Ground [rate] => 11.01 )
When I use array_merge I get: 当我使用array_merge时,我得到:
Array ( [carrier] => FedEx Ground [rate] => 11.01 )
since the keys are the same. 因为键是相同的。
When using array_combine you get: 使用array_combine时,您会得到:
Array ( [0] => Array ( [USPS Ground] => FedEx Ground [6.00] => 11.01 ) )
When using array_merge_recursive I get: 使用array_merge_recursive时,我得到:
Array ( [0] => Array ( [carrier] => Array ( [0] => USPS Ground [1] => FedEx Ground ) [rate] => Array ( [0] => 6.00 [1] => 11.01 ) ) )
I am trying to get this as my result: 我想把这个作为我的结果:
Array ( [0] => Array ( [carrier] => USPS Ground [rate] => 6 ) [1] => Array ( [carrier] => FedEx Ground [rate] => 11.01 ) )
Why don't you just use array_push
? 你为什么不用
array_push
?
array_push($yournewarray,$array1,$array2);
Example... 例...
<?php
$arr1=Array ( 'carrier' => 'USPS Ground', 'rate' => 6.00 );
$arr2=Array ( 'carrier' => 'FedEx Ground', 'rate' => 11.01 );
$new_array=array();
array_push($new_array,$arr1,$arr2); //You can any number of arrays here, not just two
print_r($new_array);
OUTPUT : 输出:
Array
(
[0] => Array
(
[carrier] => USPS Ground
[rate] => 6
)
[1] => Array
(
[carrier] => FedEx Ground
[rate] => 11.01
)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.