根据arr2的顺序来排序arr $arr = [['size_id' => 9],['size_id' => 1],['size_id' => 1],['size_id' => 6],['size_id' => 6],['size_id' => 8],];$arr2 = [1,9,6,8];usort($arr, function ($item1, $item2) use ($arr2) {return array_search($item1['size_id'], $arr2) - array_search($item2['size_id'], $arr2);});dd($arr); 结果