比较php中的2个数组并更新现有数组值
我有一个动态数组$fullplan,其中包含详细信息sno、name、qty1、qty2; 另一个名为$centred的数组(动态数组),其详细信息为sno、name、qty2比较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' => '
我想比较两个数组中的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'];
}
}
}
回声“;
打印(完整计划);
您的编程问题是什么?