我有一个动态数组$ fullplan,其中包含详细信息sno,name,qty1,qty2; 另一个名为$ centerD的数组(动态数组),其中包含详细信息sno,name,qty2;
我想比较两个数组中的sno,name并使用数组$ centerD中的corrosponding qty2更新$ fullplan qty2值。
答案 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"