• 技术文章 >后端开发 >PHP问题

    php怎么判断数组中元素是否都相同

    青灯夜游青灯夜游2022-05-10 20:08:14原创149

    判断方法:1、去除数组中的重复值,语法“$newArr=array_unique($arr);”;2、获取去重后数组的长度,如果数组长度为1,则原数组中的元素都相同,语法“if(count($newArr)==1){//都相同时的操作}”。

    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

    在php中,可以利用array_unique()和count()函数来判断数组中元素是否都相同。

    实现思想:

    实现方法:

    1、利用array_unique()去除数组中重复的值

    <?php
    $arr1 = array(1,1,1,1,1,1,1);
    var_dump(array_unique($arr1));
    
    $arr2 = array(1,2,1,3,1,1,1);
    var_dump(array_unique($arr2));
    ?>

    1.png

    2、利用count()判断去重后数组的长度,判断数组长度是否为1

    <?php
    header('content-type:text/html;charset=utf-8');   
    $arr = array(1,1,1,1,1,1,1);
    $newArr=array_unique($arr);
    if(count($newArr)==1){
    	echo "数组中元素都相同";
    }else{
    	echo "数组中元素不是都相同";
    }
    ?>

    2.png

    扩展:改良代码,封装为一个功能函数:

    <?php
    header('content-type:text/html;charset=utf-8');   
    function f($arr){
    	$newArr=array_unique($arr);
    	if(count($newArr)==1){
    		echo "数组中元素都相同<br>";
    	}else{
    		echo "数组中元素不是都相同<br>";
    	}
    }
    $arr1 = array(1,1,1,1,1,1,1);
    $arr2 = array(1,2,1,3,1,1,1);
    f($arr1);
    f($arr2)
    ?>

    3.png

    推荐学习:《PHP视频教程

    以上就是php怎么判断数组中元素是否都相同的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php php数组
    上一篇:php中数组操作运算符有哪些 下一篇:php环境搭建工具有哪些
    千万级数据并发解决方案

    相关文章推荐

    • PHP数组操作之怎样合并数组?常见方法总结• PHP数组操作之计算数组所有元素和的方法• PHP数组操作之计算数组元素乘积的方法• php数组中键和值间怎么转换位置• php数组怎么去掉最大和最小元素• php数组怎么计算乘积和求和
    1/1

    PHP中文网