function arrayUnset($arr, $key) { $newArr = []; foreach ($arr as $value) { if (isset($newArr[$value[$key]])) { //查看有没有重复项 unset($value[$key]); } else { $newArr[$value[$key]] = $value; } } return array_values($newArr); } function test() { $arr = [ ['title' => '1111', 'date' => 'ddddd'], ['title' => '2222', 'date' => 'fffffff'], ['title' => '1111', 'date' => 'ggggggg'] ]; $newArr = $this->arrayUnset($arr, 'title'); var_dump($newArr); }