php判断是否含某个key,php 判断是否为空 数组中是否包含某值,是否包含某key

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方法!';

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值