今日函数end、extract、in_array、key_exists、key
end1将数组内部指针移动到最后,并返回最后的键值
说明
end(array &$array) : mixed参数
array需要操作的数组
返回值
返回数组的最后一个键值
范例
$array = [2, 1, 9, 7]; $end = end($array); print_r($end);以上范例会输出
7特别注意
数组指针移动到最后
extract2将数组导入当前符号表,如果变量冲突,默认情况下,覆盖变量
说明
extract(array &$array) : int参数
array需要操作的数组
返回值
返回导入符号表的变量格式
范例
$array = [ 'name' => 'swk', 'age' => 22, 'sex' => 1 ]; extract($array); print_r($name);以上范例输出
swk特别说明
该函数其实还有其它参数,但是不常用,这里就不写出来了,还有就是不要对不信任的数据使用该函数
in_array3检查数组中是否存在某个值,就是大家常说的大海捞针
说明
in_array(mixed $needle, array $array, bool $strict = false) : bool参数
needle需要检查的值,也是是针
array需要检查的数组,也就是海
strict是否严格比较
返回值
如果存在则返回true,否则返回false
范例
$array = [1, 2, 3, 4, 5]; $needle = 1; $res = in_array($needle, $array); var_dump($res);以上范例输出
bool(true)特别说明
大海捞针
key_exists4array_key_exists的别名,数组中是否有指定的键名
说明
key_exists(mixed $key, array $array) : bool参数
key需要检查的值
array需要检查的数组
返回值
如果键名存在则返回true,否则返回false
范例
$array = [ 'name' => 'swk', 'age' => 22, 'sex' => 1 ]; $key = 'age'; $res = key_exists($key, $array); var_dump($res);以上范例输出
bool(true)特别说明
array_key_exists的别名
key5获取数组当前指针的键名
说明
key(array $array) : mixed参数
array需要操作的数组
返回值
返回当前指针的键名,如果指针超出了元素尾部,或者数组是null,则返回null
范例
$array = [ 'name' => 'swk', 'age' => 22, 'sex' => 1 ]; $res = key($array); var_dump($res);以上范例输出
string(4) "name"特别说明