文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

php数组内元素不重复如何判断

2023-07-05 00:34

关注

本篇内容主要讲解“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);?>

php数组内元素不重复如何判断

步骤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>";?>

php数组内元素不重复如何判断

步骤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 "两数组长度不相等,数组里有相同的元素";}?>

php数组内元素不重复如何判断

说明:

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 既不是数组,也不是对象,count() 函数将返回 1;如果 $array 等于 NULL,则 count() 函数返回 0。

sizeof() 函数是 count() 函数的别名,也就是所 sizeof() 函数的功能及使用方法与 count() 函数完全相同。

到此,相信大家对“php数组内元素不重复如何判断”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯