0

私は持っている

Array_A ( [0] => Array ( [DATE] => 2012-11-28 , [totalCount] => )
          [1] => Array ( [DATE] => 2012-11-29 , [totalCount] => )
          [2] => Array ( [DATE] => 2012-11-30 , [totalCount] => ) )

Array_B ( [10] => Array ( [DATE] => 2012-11-28 , [totalCount] => 30 )
          [11] => Array ( [DATE] => 2012-11-30 , [totalCount] => 40 )
          [12] => Array ( [DATE] => 2012-12-05 , [totalCount] => 50 ) )

Array_A を Array_B の値に置き換える必要があり、出力が

Array_A ( [0] => Array ( [DATE] => 2012-11-28 , [totalCount] => 30 )
          [1] => Array ( [DATE] => 2012-11-29 , [totalCount] =>    )
          [2] => Array ( [DATE] => 2012-11-30 , [totalCount] => 40 ) )
4

2 に答える 2

3

キーだけを使用したい部分に気づきましたがarray_a、このループは使用します。

foreach($array_a as $key => $value){
    if (array_key_exists($key, $array_b){
        $result[$key] = $array_b[$key]; 
    } else {
        $result[$key] = null;
    }
}

または、array_aキー入力array_bが存在しない場合に使用される値が必要な場合は、else-clauseのステートメントを次のように置き換えるだけです$result[$key] = $value;

于 2012-12-27T08:47:41.093 に答える
2

試す

$result = array_merge_recursive($Array_A, $Array_B);
print_r($result);
于 2012-12-27T08:42:56.507 に答える