目的

  • 為了合併多個array

紀錄

資料

<?php
$list = array();
array_push($list, array('web'=>'github', 'name'=>'york'));
array_push($list, array('name'=>'york'));
array_push($list, array('web'=>'github', 'url'=>'https://linyork.github.io', 'name'=>'york'));

交集

array_intersect(...$list);
[ 'name' => 'york' ]

合併(重複)

array_merge_recursive(...$list);
[
    'web'  =>['github','github'],
    'name' =>['york', 'york', 'york'],
    'url'  => 'https://linyork.github.io'
]

合併(不重複)

array_merge(...$list);
[
    'web'  => 'github',
    'name' => 'york',
    'url'  => 'https://linyork.github.io'
]