一梦千年系列

今日函数endextractin_arraykey_existskey

end1

将数组内部指针移动到最后,并返回最后的键值

  1. 说明
end(array &$array) : mixed
  1. 参数

array需要操作的数组

  1. 返回值

返回数组的最后一个键值

  1. 范例
$array = [2, 1, 9, 7];

$end = end($array);

print_r($end);

以上范例会输出

7
  1. 特别注意

数组指针移动到最后

extract2

将数组导入当前符号表,如果变量冲突,默认情况下,覆盖变量

  1. 说明
extract(array &$array) : int
  1. 参数

array需要操作的数组

  1. 返回值

返回导入符号表的变量格式

  1. 范例
$array = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

extract($array);

print_r($name);

以上范例输出

swk
  1. 特别说明

该函数其实还有其它参数,但是不常用,这里就不写出来了,还有就是不要对不信任的数据使用该函数

in_array3

检查数组中是否存在某个值,就是大家常说的大海捞针

  1. 说明
in_array(mixed $needle, array $array, bool $strict = false) : bool
  1. 参数

needle需要检查的值,也是是针

array需要检查的数组,也就是海

strict是否严格比较

  1. 返回值

如果存在则返回true,否则返回false

  1. 范例
  $array = [1, 2, 3, 4, 5];

$needle = 1;

$res = in_array($needle, $array);

var_dump($res);

以上范例输出

bool(true)
  1. 特别说明

大海捞针

key_exists4

array_key_exists的别名,数组中是否有指定的键名

  1. 说明
key_exists(mixed $key, array $array) : bool
  1. 参数

key需要检查的值

array需要检查的数组

  1. 返回值

如果键名存在则返回true,否则返回false

  1. 范例
$array = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

$key = 'age';

$res = key_exists($key, $array);

var_dump($res);

以上范例输出

bool(true)
  1. 特别说明

array_key_exists的别名

key5

获取数组当前指针的键名

  1. 说明
key(array $array) : mixed
  1. 参数

array需要操作的数组

  1. 返回值

返回当前指针的键名,如果指针超出了元素尾部,或者数组是null,则返回null

  1. 范例
$array = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

$res = key($array);

var_dump($res);

以上范例输出

string(4) "name"
  1. 特别说明

不会移动指针

版权声明:本文为leruge原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/leruge/p/15150263.html