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。