一、操作数组的函数
1、range(起始值,结束值);:生成一个指定范围的数组;
2、array_merge():数组合并;
3、array_rand(数组,随机取出元素的个数):随机取出数组内元素,返回随机数组的下标;
4、shuffle(数组):打乱数组;
5、is_array():判断变量是否是数组类型;
6、array_search():在数组中搜索给定的值,如果成功返回相应的键名,如果找不到返回false;
二、操作数组键值函数
1、array_keys($array):返回数组中的所有键名;
2、array_values($array):返回数组中的所有值;
3、array_combine(键数组,值数组):创建一个数组,用键数组的值做键名,值数组的值做值;
4、in_array(查找的值,数组):检查数组中是否包含某个值,返回bool类型;
5、array_key_exists(键,数组):检查键名或索引是否在数组中;
三、数组连接和字符串分割函数
1、implode():别名是join(),将数组的值连接成字符串;
2、explode():将字符串分割成数组;
四、数组运算函数
1、数组合并:array_merge(数组1,数组2,数组3,......);
2、数组差集:array_diff(数组1,数组2,数组3,......):
3、数组相交:array_intersect(数组1,,数组2,数组3,......);数组的交集结果中,下标使用的是第一个数组的下标。
五、使用回调函数的函数(回调函数:计算机自己调用的函数,不需要手动调用。)
1、array_map('函数名','数组');
脚下留心:array_map()只能处理值,不能处理键。
2、array_walk(数组,回调函数);
作用:
对数组中的每个元素的键值进行对调处理,类似于foreach循环。
1、如果回调函数是一个参数,则这个参数是值;
2、如果调用函数是两个参数,第一个是值,第二个是键。
六、栈和队列
1、array_push(数组,入[栈|队列]的值)
2、array_pop():出栈,将最尾部的元素弹出
注意:array_push()和array_pop()作用在于维护一个连续的存储空间;为新增加的元素重写下标(索引)。
3、array_shift():出队列,将队列中的第一个元素移除
4、array_unshift():在数组的开头插入一个元素