您的位置:首页 > 编程语言 > PHP开发

PHP搜索数组中是否存在指定的元素

2017-10-13 09:38 113 查看
in_array(指定值,数组,type)搜索数组中是否存在指定的值。

如果 指定值 是字符串,且 type 参数设置为
true,则搜索区分大小写。

//1.一维数组处理方法
$shop_id="1234ASD";
$term = array(
'stu_id' => '1234ASD',
'stu_name' => '一只小鸡'
'stu_age' => '45656ASD',
'stu_sex' => '一条狗'
),

if (in_array("$shop_id", $term))
{
echo "找到了";
}else{
echo "没找到";
}
2.二维数组处理方法
$term = array(
    0 => array (
         'shop_id' => '1234ASD',
         'shop_name' => '一只小鸡'
    ),
    1=> array (
          'shop_id' => '45656ASD',
          'shop_name' => '一条狗'
    ),
)

function deep_in_array($value, $array) {   
    foreach($array as $item) {   
        if(!is_array($item)) {   
            if ($item == $value) {  
                return true;  
            } else {  
                continue;   
            }  
        }   
          
        if(in_array($value, $item)) {  
            return true;      
        } else if(deep_in_array($value, $item)) {  
            return true;      
        }  
    }   
    return false;   
}

if (deep_in_array($shop_id, $term1)==true){
    echo "找到了";
}else{
    echo"没找到";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: