PHP判断数组中是否含有某个key
php中有两个函数用来判断数组中是否包含指定的键,分别是array_key_exists和isset
array_key_exists语法如下
1array_key_exists($key,$array)
如果键存在返回true isset函数语法如下
1isset($array[$key])
如果键存在返回true
$array = array("Zero"=>"PHP", "One"=>"Perl", "Two"=>"Java");
print("Is 'One' defined? ".array_key_exists("One", $array)."\n");
print("Is '1' defined? ".array_key_exists("1", $array)."\n");
print("Is 'Two' defined? ".isset($array["Two"])."\n");
print("Is '2' defined? ".isset($array[2])."\n");
?>
返回结果 如下:
Is 'One' defined? 1
Is '1′ defined?
Is 'Two' defined? 1
Is '2′ defined?
如果想查询某个值在数组中是否存在,在PHP中我们可以使用其内置扩展函数in_array()来实现判断。这篇文章就重点介绍一下in_array()函数的作用以及它的使用方法。
PHP in_array()函数定义
in_array():函数搜索数组中是否存在指定的值,如存在返回 true 不存在返回 false
语法:
in_array(search,array,type)
参数:
search:必需。规定要在数组搜索的值。
array: 必需。规定要搜索的数组。
type: 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
$array = array('Www','eeF','Faaa','44');
if(in_array('Www',$array,'true')){
echo '已存在';
}else{
echo '不存在';
}
//输出结果:已存在
if(in_array("www",$array,'true')){
echo '已存在';
}else{
echo '不存在';
}
//输出结果:不存在
if(in_array('44',$array,'true')){
echo '已存在';
}else{
echo '不存在';
}
//输出结果:已存在
if(in_array(44,$array,'true')){
echo '已存在';
}else{
echo '不存在';
}
//输出结果:不存在
?>
PHP判断函数,类,方法,属性是否存在
php 判断类里面的某个属性是否已经定义
bool property_exists ( mixed $class , string $property )检查类的属性是否存在
$directory=new Directory;
if(!property_exists($directory,'li')){
echo '未定义li属性!';
}
php判断系统函数或自己写的函数是否存在
bool function_exists ( string $function_name ) 判断函数是否已经定义
if(function_exists('curl_init')){
curl_init();
}else{
echo 'not function curl_init';
}
2.php判断类是否存在
bool class_exists ( string $class_name [, bool $autoload = true ] ) 检查一个类是否已经定义,一定以返回true,否则返回false
if(class_exists('MySQL')){
$myclass=new MySQL();
}
php判断类里面的某个方法是否已经定义
bool method_exists ( mixed $object , string $method_name ) 检查类的方法是否存在
$directory=new Directory;
if(!method_exists($directory,'read')){
echo '未定义read方法!';
}