php二维数组中怎么检测子数组元素是否存在
时间:2022-09-20 18:27
检测步骤:1、使用foreach语句循环遍历二维数组的外层数组元素,语法“foreach($arr as $k=>$v){//循环体}”;2、在循环体中,用is_array()判断外层元素“$v”是否为数组类型,如果是则用in_array()判断指定元素是否在该子数组中,语法“if(is_array($v)){if(in_array(指定元素,$v)){//存在操作}}”。 php零基础到就业直播视频课:进入学习 本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑 在php中,可以利用foreach语句、is_array()和in_array()函数来检测子数组元素是否存在。 实现步骤: 步骤1:使用foreach语句循环遍历二维数组的外层数组元素 遍历给定的 $arr 数组,在每次循环中会将当前数组的值赋给 $v,键名赋给 $k。 步骤2:在循环体中,使用is_array()函数和in_array()函数判断子数组元素是否存在 使用is_array()函数判断外层元素是否为数组类型 如果是则使用in_array()函数判断指定元素是否在该子数组中 实现代码: 这种如果元素不存在,不会提示。完善一下: 说明: in_array() 函数搜索数组中是否存在指定的值。语法格式: 返回值:如果在数组中找到值则返回 TRUE,否则返回 FALSE。 推荐学习:《PHP视频教程》 以上就是php二维数组中怎么检测子数组元素是否存在的详细内容,更多请关注gxlsystem.com其它相关文章!
程序员必备接口测试调试工具:立即使用foreach($arr as $k => $v){
//循环体代码
}
if(is_array($v)){
if(in_array(指定元素,$v)){
echo "指定子数组元素存在";
break;
}
}
<?php
header("content-type:text/html;charset=utf-8");
$arr = array(1,2,3,array(4,5,6),7,8,array(9,10));
var_dump($arr);
foreach($arr as $k => $v){
if(is_array($v)){
if(in_array("9",$v)){
echo "指定子数组元素存在";
break;
}
}
}
?>
<?php
header("content-type:text/html;charset=utf-8");
function f($arr,$s){
$c=0;
foreach($arr as $k => $v){
if(is_array($v)){
if(in_array($s,$v)){
$c=1;
break;
}
}
}
if($c==1){
echo "指定子数组元素 $s 存在<br>";
}else{
echo "指定子数组元素 $s 不存在<br>";
}
}
$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 ( $search , $array ,$strict)
参数 描述 search 必需。规定要在数组搜索的值。 array 必需。规定要搜索的数组。 strict
可选。如果该参数设置为 TRUE,则 in_array() 函数检查搜索的数据与数组的值的类型是否相同。