>首页> IT >

当前速看:php二维数组中怎么检测子数组元素是否存在

时间:2022-09-20 18:51:00       来源:PHP中文网

本教程操作环境: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二维数组中怎么检测子数组元素是否存在的详细内容,更多请关注php中文网其它相关文章!

关键词: 数组元素 是否存在 相关文章