将数组相互合并

时间:2011-05-06 22:54:08

标签: php

我有这两个数组。我希望数组b合并到数组1中,apples显示在product[0]下,oranges显示在product[1]中,lemon显示在product[2]中}:

$a = Array
(
    [0] => Array
    (
        [Customer] => Array
        (
            [id] => 46714
        )
        [Product] => Array
        (
            [id] => 148  
        )
    )       
    [1] => Array
    (
        [Customer] => Array
        (
            [id] => 46714              
        )
        [Product] => Array
        (
            [id] => 148
        )   
    )
    [2] => Array
    (
        [Customer] => Array
        (
            [id] => 46714                           
        )
        [Product] => Array
        (
            [id] => 148  
        )
    )
)

$b = array(     
    [0] => apples
    [1] => Orange
    [2] => Lemon
)

3 个答案:

答案 0 :(得分:3)

foreach($b as $key => $value) {
  $a[$key]['fruit'] = $value;
}

那将根据当前订单添加它们。给你$ a [0] ['fruit'] =苹果,$ a [1] ['fruit'] =橙色和$ a [2] ['fruit'] =“柠檬”。我不确定这是否是你需要的,不能完全理解你的问题。

答案 1 :(得分:2)

喜欢什么?

foreach ($b as $key => $value)
{
  $a[$key]['product'][] = $value;  
}

您需要指定所需的结果才能获得更准确的猜测。

答案 2 :(得分:0)

您可以按照其他示例进行操作,但是您可以通过修改$ b数组并合并两者来省去不必要的迭代:

// Modify your $b array to mimic the structure of your $a array
$b = array(     
    [0] => array('Product' => 'apples'),
    [1] => array('Product' => 'Orange'),
    [2] => array('Product' => 'Lemon')
);

// Merge the two arrays into $a
$a = array_merge($a, $b);

通常最好使用PHP的编译代码,因为它会执行你自己编写的任何代码。