ホームページ >バックエンド開発 >PHPチュートリアル >配列についての質問です。
以下の効果を実現したいです
$result = array( 100001=>array( 'proc_id'=>102, 'num'=>2, ), 100002=>array( 'proc_id'=>100, 'num'=>3, ) );$new = array( //新数组 100001=>array( 'proc_id'=>102, 'num'=>2' ) );$new2 = array( //新数组2 100003=>array( 'proc_id'=>103, 'num'=>2' ) );//想实现的最终结果$result = array( 100001=>array( 'proc_id'=>102, 'num'=>4, ), 100002=>array( 'proc_id'=>100, 'num'=>3, ), 100003=>array( 'proc_id'=>103, 'num'=>3, ) );不知道说的清不清楚?
array_merge
$ar=array_combine(array_merge(array_keys($new),array_keys($new2)),array_merge($new,$new2));foreach($ar as $k=>$v){ if(!$result[$k]){ $result[$k] = $v; }else{ $result[$k]['num'] += $v['num']; }}print_r($result);
1階のメソッドは文字列キー値であればOKですが、数値キーの値、投稿者は以下のメソッドを使用できます
print_r($arr);