$新数组 = array();
foreach($原数组 as $r) $新数组[$r['keywords']] = $r;
$新数组 中就没有 keywords 相同的数据了
后出现的覆盖先出现的如果是要保留第一次出现的,则
$新数组 = array();
foreach($原数组 as $r) if(! isset($新数组[$r['keywords']])) $新数组[$r['keywords']] = $r;$新数组 都是以 keywords 的值为键的
如果要去掉
$新数组 = arrau_values($新数组);
即可