这篇文章主要讲解了“php二维数组中如何检测子数组元素是否存在”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php二维数组中如何检测子数组元素是否存在”吧!
成都创新互联公司2013年开创至今,先为泾川等服务建站,泾川等地企业,进行企业商务咨询服务。为泾川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
检测步骤:1、使用foreach语句循环遍历二维数组的外层数组元素,语法“foreach($arr as $k=>$v){//循环体}”;2、在循环体中,用is_array()判断外层元素“$v”是否为数组类型,如果是则用in_array()判断指定元素是否在该子数组中,语法“if(is_array($v)){if(in_array(指定元素,$v)){//存在操作}}”。
本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
在php中,可以利用foreach语句、is_array()和in_array()函数来检测子数组元素是否存在。
实现步骤:
步骤1:使用foreach语句循环遍历二维数组的外层数组元素
foreach($arr as $k => $v){ //循环体代码 }
遍历给定的 $arr 数组,在每次循环中会将当前数组的值赋给 $v,键名赋给 $k。
步骤2:在循环体中,使用is_array()函数和in_array()函数判断子数组元素是否存在
使用is_array()函数判断外层元素是否为数组类型
如果是则使用in_array()函数判断指定元素是否在该子数组中
if(is_array($v)){ if(in_array(指定元素,$v)){ echo "指定子数组元素存在"; break; } }
实现代码:
$v){ if(is_array($v)){ if(in_array("9",$v)){ echo "指定子数组元素存在"; break; } } } ?>
这种如果元素不存在,不会提示。完善一下:
$v){ if(is_array($v)){ if(in_array($s,$v)){ $c=1; break; } } } if($c==1){ echo "指定子数组元素 $s 存在
"; }else{ echo "指定子数组元素 $s 不存在
"; } } $arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); var_dump($arr); f($arr,9); f($arr,11); ?>
说明:
in_array() 函数搜索数组中是否存在指定的值。语法格式:
in_array ( $search , $array ,$strict)
参数 | 描述 |
---|---|
search | 必需。规定要在数组搜索的值。 |
array | 必需。规定要搜索的数组。 |
strict | 可选。如果该参数设置为 TRUE,则 in_array() 函数检查搜索的数据与数组的值的类型是否相同。 |
返回值:如果在数组中找到值则返回 TRUE,否则返回 FALSE。
感谢各位的阅读,以上就是“php二维数组中如何检测子数组元素是否存在”的内容了,经过本文的学习后,相信大家对php二维数组中如何检测子数组元素是否存在这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!