加入收藏 | 设为首页 | 会员中心 | 我要投稿 92站长网 (https://www.92zz.com.cn/)- 语音技术、视频终端、数据开发、人脸识别、智能机器人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php如何判定二维数组值是否重复

发布时间:2023-10-06 10:31:48 所属栏目:PHP教程 来源:互联网
导读:   本篇内容主要讲解“php如何判断二维数组值是否重复”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何判断二维数
  本篇内容主要讲解“php如何判断二维数组值是否重复”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何判断二维数组值是否重复”吧!
 
  方法一:使用双重循环遍历
 
  这种方法比较简单,就是利用双重循环遍历二维数组,逐个比较每个值是否重复。代码如下:
 
  function is_duplicate($arr, $value) {
 
      foreach ($arr as $sub_arr) {
 
          foreach ($sub_arr as $sub_value) {
 
              if ($sub_value == $value) {
 
                  return true;
 
              }
 
          }
 
      }
 
      return false;
 
  }
 
  其中,$arr为二维数组,$value为要判断的值。首先遍历一维数组,接着遍历二维数组,如果找到相同的值,就返回true。否则,遍历完整个数组后返回false。
 
  方法二:使用in_array()函数
 
  in_array()函数可以判断一个值是否在数组中存在,我们可以使用这个函数来实现判断二维数组中的某个值是否重复。代码如下:
 
  function is_duplicate($arr, $value) {
 
      foreach ($arr as $sub_arr) {
 
          if (in_array($value, $sub_arr)) {
 
              return true;
 
          }
 
      }
 
      return false;
 
  }
 
  其中,$arr为二维数组,$value为要判断的值。首先遍历一维数组,接着使用in_array()函数判断当前二维数组中是否存在该值,如果存在,就返回true。否则,遍历完整个数组后返回false。
 
  方法三:使用array_column()函数
 
  array_column()函数可以从二维数组中取出一列值,我们可以使用这个函数来判断二维数组中的某个值是否重复。代码如下:
 
  function is_duplicate($arr, $value) {
 
      $column = array_column($arr, 0);
 
      return in_array($value, $column);
 
  }
 
  其中,$arr为二维数组,$value为要判断的值。使用array_column()函数取出二维数组中第一列的值,然后使用in_array()函数判断该值是否在取出的列中,如果存在,就返回true。否则,返回false。
 

(编辑:92站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章