博客列表 >数组

数组

莫名的博客
莫名的博客原创
2018年01月28日 20:17:22893浏览

数组

定义:一组元素的集合

特点:一个变量,多个值

类型:索引数组和关联数组

优势:与其它语言相比,php数组,第一,声明不需要指定长度,给多少值长度就是多少

第二,元素类型不需要相同,一个数组中可以有多种数据类型。


使用规则:

  1. 如果数组中多个元素使用同一个键名,则后面的元素会覆盖前面的

  2. 如果没给指定元素键名,则去当前最大整数索引加1

  3. 数组下标可以不连续

  4. 索引不要使用常量

  5. 负数也可以作为下标


键名转换规则:

  • 合法的整型字符串转为整型,例:$arr['3'] 转为$arr[3]

  • 浮点型去浮点转为整数

  • 布尔值,true转为1,false转为0

  • null会被转换为''

  • 数组和对象不能作为键名


数组的声明:

  • $arr = array();

  • $arr = [];


数组处理函数:

  • 数组键/值操作函数:array_keys(),array_values(),array_key_exists(),array_search()....

  • 数组统计函数:count(),array_count_values(),array_unique()

  • 自定义数组处理方式:array_filter($arr,callback).,array_walk(&$arr,callback) array_map(callback,array $arr[...])

  • 数组排序函数:sort(),rsort(),ksort(),krsort(),asort(),arsort(),usort()

  • 数组的拆分,合并:array_slice(),array_splice(),array_combine()...

  • 数据结构:array_push(),array_pop(),array_unshift(),array_shift()


超全局数组:

$_SERVER, $_ENV, $_GET, $_POST, $_REQUEST, $_FILES, $_COOKIE, $_SESSION, $GLOBALS


数组的遍历方法:

1.foreach。2.for。3.list+each。4.使用指针函数


数组的持久化:

数组的序列化: json_encode(), 

数组的反序列化: json_decode()


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议