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