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

php怎么查找值在不在数组中

发布时间:2023-10-12 10:02:57 所属栏目:PHP教程 来源:未知
导读:   给大家分享一下php怎么查询值在不在数组中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收
  给大家分享一下php怎么查询值在不在数组中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
 
  in_array()函数
 
  in_array()函数是PHP中最基本的函数之一,可以用来判断一个值是否在一个数组中存在。其语法如下:
 
  in_array($value, $array)
 
  其中,$value为要查找的值,$array为要在其中查找的数组。如果找到了该值,则该函数返回TRUE,否则返回FALSE。
 
  例如,我们想要判断数字5是否在数组[1,2,3,4,5]中存在,可以使用以下代码:
 
  $array = [1,2,3,4,5];
 
  if (in_array(5, $array)) {
 
      echo '数字5在数组中存在';
 
  } else {
 
      echo '数字5在数组中不存在';
 
  }
 
  该代码将输出:数字5在数组中存在。因为数字5在数组中确实存在。
 
  array_search()函数
 
  array_search()函数和in_array()函数类似,但不同之处在于该函数返回查找到的键名,而不是TRUE或FALSE。
 
  其语法如下:
 
  array_search($value, $array)
 
  其中,$value为要查找的值,$array为要在其中查找的数组。如果找到了该值,则该函数返回该值对应的键名,否则返回FALSE。
 
  例如,我们想要查找数字5在数组[1,2,3,4,5]中的键名,可以使用以下代码:
 
  $array = [1,2,3,4,5];
 
  $key = array_search(5, $array);
 
  if ($key !== false) {
 
      echo '数字5在数组中的键名为' . $key;
 
  } else {
 
      echo '数字5在数组中不存在';
 
  }
 
  该代码将输出:数字5在数组中的键名为4。因为数字5在数组中的下标为4。
 
  isset()函数
 
  isset()函数可以用来判断一个数组中的某个键名是否存在。其语法如下:
 
  isset($array[$key])
 
  其中,$array为要查询的数组,$key为要查询的键名。如果该键名在数组中存在,则该函数返回TRUE,否则返回FALSE。
 
  例如,我们想要查询数组$arr中的键名'a'是否存在,可以使用以下代码:
 
  $arr = ['a'=>1, 'b'=>2, 'c'=>3];
 
  if (isset($arr['a'])) {
 
      echo '键名a在数组中存在';
 
  } else {
 
      echo '键名a在数组中不存在';
 
  }
 
  该代码将输出:键名a在数组中存在。因为数组$arr中确实存在键名为'a'的元素。
 
  array_key_exists()函数
 
  array_key_exists()函数和isset()函数类似,但不同之处在于该函数只能用于检查数组中的键名是否存在,而不能检查该键名对应的值是否存在。
 
  其语法如下:
 
  array_key_exists($key, $array)
 
  其中,$key为要查询的键名,$array为要查询的数组。如果该键名在数组中存在,则该函数返回TRUE,否则返回FALSE。
 
  例如,我们想要查询数组$arr中的键名'a'是否存在,可以使用以下代码:
 
  $arr = ['a'=>1, 'b'=>2, 'c'=>3];
 
  if (array_key_exists('a', $arr)) {
 
      echo '键名a在数组中存在';
 
  } else {
 
      echo '键名a在数组中不存在';
 
  }
 
  该代码将输出:键名a在数组中存在。因为数组$arr中确实存在键名为'a'的元素。
 

(编辑:92站长网)

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

    推荐文章