php数组内元素不重复如何判断
本篇内容主要讲解“php数组内元素不重复如何判断”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组内元素不重复如何判断”吧!
判断步骤:1、用array_unique()去除数组中的重复值,语法“array_unique(原数组)”,会返回一个去重数组;2、用count()分别获取原数组和去重数组的数组长度,语法“count(数组)”;3、判断两个数组长度是否相等,“长度1 == 长度2”,如果两个数组长度相等,则数组内元素不重复,反之则数组内元素重复。
判断数组内元素重不重复思路:
先去除数组中的重复值,获取去重后的数组
然后获取原数组和去重数组的长度
最后判断两个数组长度是否相等
在PHP中,可以使用array_unique()、count()函数和“==”运算符来实现。
判断步骤:
步骤1:使用array_unique()函数去除数组中的重复值
<?phpheader('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()函数获取原数组和去重数组的长度
<?phpheader('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>";?>
步骤3:使用“==”运算符判断两个数组长度是否相等
如果两个数组长度相等,则数组里没有重复值
如果两个数组长度不相等,则表示有元素被去除了,即数组里有重复值。
<?phpheader('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 "两数组长度不相等,数组里有相同的元素";}?>
说明:
array_unique()函数
array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。
语法格式如下:
array array_unique ( array array )
array_unique() 接受 array 作为输入并返回没有重复值的新数组
注意键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
注: 当且仅当 (string) $elem1 === (string) $elem2
时两个单元被认为相同。就是说,当字符串的表达一样时。第一个单元将被保留。
count() 函数
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数组内元素不重复如何判断”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341