判断步骤:1、用array_unique()去除数组中的重复值,语法“array_unique(原数组)”,会返回一个去重数组;2、用count()分别获取原数组和去重数组的数组长度,并判断两个数组长度是否相等,语法“count(原数组)==count(去重数组)”,如果两个数组长度相等,则数组里没有相同元素,反之则数组里有相同的元素。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
php判断数组是否有相同的元素,就是判断数组元素是否有重复值。
在php中,可以使用array_unique()和count()函数来进行判断。
判断步骤:
立即学习“PHP免费学习笔记(深入)”;
步骤1:使用array_unique()函数去除数组中的重复值
array_unique(array,sortingtype)
| 参数 | 描述 |
|---|---|
| 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 既不是数组,也不是对象,count() 函数将返回 1;如果 $array 等于 NULL,则 count() 函数返回 0。
sizeof() 函数是 count() 函数的别名,也就是所 sizeof() 函数的功能及使用方法与 count() 函数完全相同。
推荐学习:《PHP视频教程》
以上就是php怎么判断数组是否有相同的元素的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号