PHP二维数组中有多个元素,其中有重复的元素,需要获取不重复元素和重复元素。
一、判断一维数组是否有重复值
使用array_unique($array)函数去除重复元素(保留第一个重复元素的键和键值),判断去重前后数组元素数量是否想等。
if (count($array) != count(array_unique($array))) { echo '该数组有重复值'; }
二、获取一维数组重复元素
使用array_diff_assoc($array1,$array2,$array3)函数比较两个或多个数组的键名和键值获取在array1中不在array2,array3中的元素.
$diff_array = array_diff_assoc($array,array_unique($array));
注意:不能使用array_diff比较,因为只比较键值,导致比较出来是空数组。
目前有 0 条评论