Php 相互合并阵列

Php 相互合并阵列,php,Php,我有这两个数组。我想将数组b合并到数组1中,并在product[0]下显示apples,在product[1]中显示oranges,在product[2]中显示lemon: $a = Array ( [0] => Array ( [Customer] => Array ( [id] => 46714 ) [Product] => Array (

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

$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
)
什么样的

foreach ($b as $key => $value)
{
  $a[$key]['product'][] = $value;  
}
您需要指定所需的结果以获得更准确的猜测。

类似于

foreach ($b as $key => $value)
{
  $a[$key]['product'][] = $value;  
}
foreach($b as $key => $value) {
  $a[$key]['fruit'] = $value;
}
您需要指定所需的结果,以便进行更准确的猜测

foreach($b as $key => $value) {
  $a[$key]['fruit'] = $value;
}
这将根据当前订单添加它们。给你$a[0]['fruit']=苹果,$a[1]['fruit']=橘子,$a[2]['fruit']=柠檬。我不确定这是否是你需要的,我不能完全理解你的问题


这将根据当前订单添加它们。给你$a[0]['fruit']=苹果,$a[1]['fruit']=橘子,$a[2]['fruit']=柠檬。我不确定这是否是您需要的,我无法完全理解您的问题。

您可以按照其他示例进行操作,但可以通过修改$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的编译代码,因为它将比您自己编写的任何代码都更有效。

您可以遵循其他示例,但可以通过修改$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的编译代码,因为它将比您自己编写的任何代码都更有效。

或者您是否忘记显示数组
$b
,因此无法回答此问题?抱歉,刚刚在产品how中添加了数组bShow?将其替换为ID旁边的另一个字段(如果是,则称为what)?或者您刚刚忘记显示数组
$b
,因此无法回答此问题?抱歉,刚刚在产品how中添加了数组bShow?替换它,ID旁边的另一个字段(如果是,称为what)?嗯,在我的示例中使用$k会更容易是的,哈哈:-)嗯,在我的示例中使用$k会更容易是的,哈哈:-)
$k
在这种情况下等于
$i
,并且必须这样做,可能会跳过值,所以我将完全不用
$i
。我会对此进行投票,但不是使用单字母变量,使用
['fruit']
键实际上比其他答案更好。是的,我注意到jeroen的帖子中有$k部分。我用你的笔记修改了密码。@Orbling,@PENDO我有点同意,但最后这是一个猜测游戏;如果没有关于所需结果的信息,我们可以添加键,命名键,将它们放在
产品
下,在
产品
旁边,等等。我同意,但只是为了保持与他试图添加的值的关系,这就更清楚了一点。你在$key部分是对的,完全错过了。只是想知道这两个数组是否总是具有相同的长度。。但根据给出的信息,我想这是我们能做的最好的了。
$k
在这种情况下等于
$I
,并且必须这样做,可能会跳过值,所以我会完全省去
$I
。我会对此进行投票,但不是使用单字母变量,使用
['fruit']
键实际上比其他答案更好。是的,我注意到jeroen的帖子中有$k部分。我用你的笔记修改了密码。@Orbling,@PENDO我有点同意,但最后这是一个猜测游戏;如果没有关于所需结果的信息,我们可以添加键,命名键,将它们放在
产品
下,在
产品
旁边,等等。我同意,但只是为了保持与他试图添加的值的关系,这就更清楚了一点。你在$key部分是对的,完全错过了。只是想知道这两个数组是否总是具有相同的长度。。但根据所提供的信息,我想这是我们能做的最好的了。