数组
定义:一组元素的集合
特点:一个变量,多个值
类型:索引数组和关联数组
优势:与其它语言相比,php数组,第一,声明不需要指定长度,给多少值长度就是多少
第二,元素类型不需要相同,一个数组中可以有多种数据类型。
使用规则:
如果数组中多个元素使用同一个键名,则后面的元素会覆盖前面的
如果没给指定元素键名,则去当前最大整数索引加1
数组下标可以不连续
索引不要使用常量
负数也可以作为下标
键名转换规则:
合法的整型字符串转为整型,例:$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()