当前位置:首页 > 叨叨念念 > PHP数组去重并获取重复元素

PHP数组去重并获取重复元素

叨叨念念 / 星之宇 / 2021-11-15 10:49 / 浏览:1687 / 评论:0

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 条评论

    • 昵称
    • 邮箱
    • 网址