in_array() and multidimensional array

前端 未结 22 1841
眼角桃花
眼角桃花 2020-11-22 00:30

I use in_array() to check whether a value exists in an array like below,

$a = array(\"Mac\", \"NT\", \"Irix\", \"Linux\");
if (in_array(\"Irix\"         


        
22条回答
  •  我寻月下人不归
    2020-11-22 01:07

    Shorter version, for multidimensional arrays created based on database result sets.

    function in_array_r($array, $field, $find){
        foreach($array as $item){
            if($item[$field] == $find) return true;
        }
        return false;
    }
    
    $is_found = in_array_r($os_list, 'os_version', 'XP');
    

    Will return if the $os_list array contains 'XP' in the os_version field.

提交回复
热议问题