比较php中的2个数组并更新现有数组值

比较php中的2个数组并更新现有数组值,php,arrays,Php,Arrays,我有一个动态数组$fullplan,其中包含详细信息sno、name、qty1、qty2; 另一个名为$centred的数组(动态数组),其详细信息为sno、name、qty2 我想比较两个数组中的sno、name和更新$fullplan qty2值与数组$centerD中相应的qty2。下面是您的数组 $fullplan = array( 'sno' => '1', 'name' => 'jack', 'qty1' => '

我有一个动态数组$fullplan,其中包含详细信息sno、name、qty1、qty2; 另一个名为$centred的数组(动态数组),其详细信息为sno、name、qty2


我想比较两个数组中的sno、name和更新$fullplan qty2值与数组$centerD中相应的qty2。

下面是您的数组

  $fullplan = array(
        'sno' => '1',
        'name' => 'jack',
        'qty1' => '20');
您可以通过
$fullplan['sno]
$fullplan['name]
访问sno和name键。 因此,如果($fullplan['sno']==$centerD['sno']&&$fullplan['name']=$centerD['name']){$fullplan['qty2']=$centerD['qty2'],比较起来很容易


然后您可以分配新的值,如
$fullplan['qty2']=“您的值”

使用foreach比较两个数组并更新$fullplan数组很容易

foreach($fullplan as $key => $value)
{
    foreach($centerD  as $key1 => $value1)
    {
        if($value['sno'] == $value1['sno'] && $value['name'] == $value1['name'])
        {
            $fullplan[$key]['qty2'] =  $value1['qty2'];
        }
    }
}
echo "<pre>";
print_r($fullplan);
foreach($fullplan作为$key=>$value)
{
foreach($key1=>$value1)
{
如果($value['sno']=$value1['sno']&&$value['name']=$value1['name']))
{
$fullplan[$key]['qty2']=$value1['qty2'];
}
}
}
回声“;
打印(完整计划);

您的编程问题是什么?