简体   繁体   English

如何将关联数组与相同的键组合在一起

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM