June 29, 2013

FuelPHPのArr::mergeとPHP標準関数のarray_mergeの違いメモ

メモです。

1次元な配列のマージ
$a1 = array(
    'name' => 'mamor',
    'age' => '16',
);
$a2 = array(
    'name' => 'mamoru otsuka',
    'age' => '20',
);
Arr::mergeとarray_merge、同じ結果です。
array(
    'name' => 'mamoru otsuka',
    'age' => '20',
);
多次元な配列のマージ
$a1 = array(
    'name' => 'mamor',
    'age' => '16',
    'detail' => array(
        'email' => 'mamor@example.com',
        'hobby' => 'sleeping',
        'love' => 'money',
    ),
);
$a2 = array(
    'name' => 'mamoru otsuka',
    'age' => '20',
    'detail' => array(
        'email' => 'mamoru.otsuka@example.com',
    ),
);
Arr::mergeは
array(
    'name' => 'mamoru otsuka',
    'age' => '20',
    'detail' => array(
        'email' => 'mamoru.otsuka@example.com',
        'hobby' => 'sleeping',
        'love' => 'money',
    ),
);
array_mergeは
array(
    'name' => 'mamoru otsuka',
    'age' => '20',
    'detail' => array(
        'email' => 'mamoru.otsuka@example.com',
    ),
);
になりました。

場合に応じて使い分けるのが良いと思います。

No comments:

Post a Comment