0

システムで開催されたトレーニングコースのマスターレコードを含む次の配列があります(select_group関連するコースグループを識別するだけです)。

Array
(
    [DE00041-1] => Array
        (
            [select_group] => 1
        )
)

次に、トレーニングコースIDが、実行中のコースのみを含むテーブルに対して照会され、追加情報も取得されます。

1つのトレーニングコースが1年に2回以上実行される可能性があるrunning_idため、次のようなトレーニングコースがあります。

Array
(
    [DE00041-1] => Array
        (
            [title] => xxx
            [405] => Array
                (
                    [start_quarter] => 1
                    [end_quarter] => 1
                )
        )
)

select_group次に、元の配列データを新しく作成された配列に追加する必要があります。

最終結果は次のようになります。

Array
(
    [DE00041-1] => Array
        (
            [title] => xxx
            [select_group] => 1
            [405] => Array
                (
                    [start_quarter] => 1
                    [end_quarter] => 1
                )
        )
)

他のSO/Googleの回答を調べましたが、探しているものが見つかりませんでした。

1〜20のトレーニングコースがリストされている場合があり、各コースは1年に1〜4回実行されます。

4

2 に答える 2

3
foreach($yourArray as $key => $value){
   $yourArray[$key]['select_group'] = $select_group_array[$key]['select_group'];
}
于 2012-04-15T20:28:05.347 に答える
0

別のバリアント:

$result = array_merge_recursive($arr1, $arr2);
于 2012-04-15T20:34:24.883 に答える