本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
php判断数组是否有相同的元素,就是判断数组元素是否有重复值。
(资料图片)
在php中,可以使用array_unique()和count()函数来进行判断。
判断步骤:
步骤1:使用array_unique()函数去除数组中的重复值
array_unique(array,sortingtype)
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
sortingtype | 可选。规定排序类型。可能的值:SORT_STRING - 默认。把每一项作为字符串来处理。SORT_REGULAR - 把每一项按常规顺序排列(Standard ASCII,不改变类型)。SORT_NUMERIC - 把每一项作为数字来处理。SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。 |
返回值:返回过滤后的去重数组。
步骤2:使用count()函数获取原数组和去重数组的长度,并判断两个数组长度是否相等
count() 函数可以统计出数组里所有元素的数量,即获取数组长度。
如果两个数组长度相等,则数组里没有重复值
如果两个数组长度不相等,则表示有元素被去除了,即数组里有重复值。
";echo "去重数组的长度为: $len2
";if($len1==$len2){echo "两数组长度相等,数组里有没有相同的元素";}else{echo "两数组长度不相等,数组里有相同的元素";}?>
说明:
count() 函数可以统计出数组里所有元素的数量,或对象中的属性个数,其语法格式如下:
count($array , $mode )
参数说明如下:
$array:为待统计的数组或对象;$mode:为可选参数,可以省略。如果省略 $mode 参数,或者将其设置为 COUNT_NORMAL 或者 0,count() 函数将不检测多维数组;如果 $mode 设置为 COUNT_RECURSIVE 或者 1,count() 函数将递归计算数组中元素的个数,对于计算多维数组的元素个数尤为有用。sizeof() 函数是 count() 函数的别名,也就是所 sizeof() 函数的功能及使用方法与 count() 函数完全相同。
推荐学习:《PHP视频教程》
以上就是php怎么判断数组是否有相同的元素的详细内容,更多请关注php中文网其它相关文章!