php函数小汇总(三)

1.array_key_exists()

array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。

参数描述
key必需 规定键名
array必需 规定输入的数组
$a=array("a"=>"Dog","b"=>"Cat"); 
if (array_key_exists("a",$a)) 
{ 
    echo "Key exists!"; 
} 
else { 
    echo "Key does not exist!"; 
}
/*
Key exists!
*/
2.array_values()

array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。

array_values(array); array:必需 规定给定的数组
提示:被返回的数组将使用数值键,从 0 开始且以 1 递增。

$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); 
var_dump(array_values($a));
/*
array (size=3)
  0 => string 'Cat' (length=3)
  1 => string 'Dog' (length=3)
  2 => string 'Horse' (length=5)
*/
3.array_reverse()

array_reverse — 返回一个单元顺序相反的数组
array array_reverse ( array array[,bool preserve_keys ] )
array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组,如果 preserve_keys 为 TRUE 则保留原来的键名。

$input  = array("php", 4.0, array("green", "red"));
$result = array_reverse($input);
var_dump($result);
$result_keyed = array_reverse($input, TRUE);
var_dump($result_keyed);
/*
array (size=3)
  0 => 
    array (size=2)
      0 => string 'green' (length=5)
      1 => string 'red' (length=3)
  1 => float 4
  2 => string 'php' (length=3)
array (size=3)
  2 => 
    array (size=2)
      0 => string 'green' (length=5)
      1 => string 'red' (length=3)
  1 => float 4
  0 => string 'php' (length=3)
*/
4.method_exists()

method_exists — 检查类的方法是否存在
bool method_exists ( mixed object,string method_name )
检查类的方法是否存在于指定的 object中。

参数描述
object对象示例或类名
method_name方法名

返回值:如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 TRUE,否则返回 FALSE。

Note:
如果此类不是已知类,使用此函数会使用任何已注册的 autoloader。

5.function_exists()

function_exists — 如果给定的函数已经被定义就返回 TRUE

bool function_exists ( string $function_name )
在已经定义的函数列表(包括系统自带的函数和用户自定义的函数)中查找 function_name。

参数描述
function_name必需 函数名,必须为一个字符串。

返回值:如果 function_name 存在且的确是一个函数就返回 TRUE ,反之则返回 FALSE 。

Note:
对于语法结构的判断,例如 include_once 和 echo 将会返回 FALSE 。

6.class_exists()、 interface_exists()
  • class_exists — 检查类是否已定义

bool class_exists ( string classname[,bool autoload = true ] )

参数描述
class_name必需 类名 名字的匹配是大小写不敏感
autoload可选 是否默认调用__autoload

返回值:如果由 class_name 所指的类已经定义,此函数返回 TRUE,否则返回 FALSE。

  • interface_exists — 检查接口是否已被定义
    bool interface_exists ( string interfacename[,bool autoload = true ] )检查接口是否已被定义。
参数描述
interface_name必需 接口名。
autoload可选 是否默认调用__autoload

返回值:本函数在由 interface_name 给出的接口已定义时返回 TRUE,否则返回 FALSE。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值