【每日函数】每日函数(2021.08.16)
一梦千年系列
今日函数
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_exists4
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的别名
key5
获取数组当前指针的键名
- 说明
key(array $array) : mixed
- 参数
array
需要操作的数组
- 返回值
返回当前指针的键名,如果指针超出了元素尾部,或者数组是null,则返回null
- 范例
$array = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
$res = key($array);
var_dump($res);
以上范例输出
string(4) "name"
- 特别说明
不会移动指针