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

时间:2015-12-26 06:21:50

标签: php arrays

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

我想比较两个数组中的sno,name并使用数组$ centerD中的corrosponding qty2更新$ fullplan qty2值。

2 个答案:

答案 0 :(得分:0)

很简单,使用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);

答案 1 :(得分:-1)

以下是您的阵列。

  $fullplan = array(
        'sno' => '1',
        'name' => 'jack',
        'qty1' => '20');

您可以$fullplan['sno]$fullplan['name]访问sno和名称密钥。 所以很容易比较if($fullplan['sno'] == $centerD['sno'] && $fullplan['name'] == $centerD['name']){ $fullplan['qty2'] = $centerD['qty2']}

然后您可以指定新值$fullplan['qty2'] = "your value"