本文给大家带来了关于php的相关知识,给大家讲解如何判断php数组是否有相同元素,判断步骤如下:1、用array_unique()去除数组中的重复值,语法“array_unique(原数组)”,会返回一个去重数组;2、用count()分别获取原数组和去重数组的数组长度,并判断两个数组长度是否相等,语法“count(原数组)==count(去重数组)”,如果两个数组长度相等,则数组里没有相同元素,反之则数组里有相同的元素。
本文适用于windows7系统、PHP8.1版、DELL G3电脑
在php中判断数组是否有相同元素的详细教程
判断数php组是否有相同的元素,也可以说是判断数组元素是否有重复值。本文主要教大家利用两种函数进行判断,详细步骤如下:
步骤1:使用array_unique()函数去除数组中的重复值
array_unique(array,sortingtype)
返回值:返回过滤后的去重数组。
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的数组:"; var_dump($res); ?>
步骤2:使用count()函数获取原数组和去重数组的长度,并判断两个数组长度是否相等
count() 函数可以统计出数组里所有元素的数量,即获取数组长度。
● 如果两个数组长度相等,则数组里没有重复值
● 如果两个数组长度不相等,则表示有元素被去除了,即数组里有重复值。
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的数组:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原数组的长度为: $len1 <br>"; echo "去重数组的长度为: $len2 <br><br>"; if($len1==$len2){ echo "两数组长度相等,数组里有没有相同的元素"; }else{ echo "两数组长度不相等,数组里有相同的元素"; } ?>
说明:
count() 函数可以统计出数组里所有元素的数量,或对象中的属性个数,其语法格式如下:
count($array , $mode )
参数说明如下:
● $array:为待统计的数组或对象;
● $mode:为可选参数,可以省略。
○ 如果省略 $mode 参数,或者将其设置为 COUNT_NORMAL 或者 0,count() 函数将不检测多维数组;
○ 如果 $mode 设置为 COUNT_RECURSIVE 或者 1,count() 函数将递归计算数组中元素的个数,对于计算多维数组的元素个数尤为有用。
提示:如果 $array 既不是数组,也不是对象,count() 函数将返回 1;如果 $array 等于 NULL,则 count() 函数返回 0。
sizeof() 函数是 count() 函数的别名,也就是所 sizeof() 函数的功能及使用方法与 count() 函数完全相同。
以上就是关于在php中判断数组是否有相同元素的详细教程,翼速应用平台内有更多相关资讯,欢迎查阅!
我来说两句