模拟栈操作
Array_push() //把数据压入数组的末尾,元素下标会一次增大。
Array_unshift() //把数据压入数组的头部。
Array_pop() //把数组中的数据从尾部去掉一个。
Array_shift() //把数组中的数据从头部去掉一个。
利用回调函数处理数据
Array_map(函数,函数的参数) //将回调函数作用数组的元素对元素进行处理。
一个特殊的使用方法:省略回调函数名,此时如果输入参数是两个数组,则会对两个数组进行简单的合并。
我们也可以在回调函数处使用系统内置好的函数,参数也可以是多个。
Array_walk() //对数组中的每个元素引用用户编写的函数。
注意:回调函数接受到的参数,前面是值,后面是键,值可以使用引用方式,键不可以。
排序
sort() //对数组元素进行按值的从小到大的顺序再排序。参数是以引用方式传递给函数的。
注意:下标会重新分配;
键值数组的值会按顺序重新排列,但键将丢失,改成使用下标方式。
rsort() //根据数组元素的值进行从大到小的顺序重新排列,特征和sort()一样,只是值从大到小。
ksort() //根据数组元素的键进行从小到大的顺序重新排列。
krsort() //根据元素的键进行从大到小的排序。
asort() //对数组元素进行从小到大的顺序重新排序,并保持下标不变。
arsort() //对数组元素进行从大到小的顺序重新排序,并保持下标不变。
natsort() //对数组进行自然排序
Array(’1.jpg’,’10.jpg’,’2.jpg’,’3.jpg’,’4.jpg’);
sort()世纪是按字符从左到右一次比较其ASCII码值拍判断大小。
usort() //使用用户自定义的比较函数对数组中的值进行排序。
要点:比较的规则;
正序时,等于返回0,小返回-1,大返回1;
倒序时,等于返回0,小返回1,大返回-1。
拆分合并
Array_slice() //从数组中取出一段。
注意:数组元素从小标是0开始的,因此第二个参数代表元素位置
Array_chunk() //把数组分成多个小的数组。
第二个参数用于表明分割后的字数组有几个元素。
此函数还有第三个参数,用于表明是否分割后带着键,默认为false,不带键。
Array_merge() //用于合并多个数组为一个大数组。
注意:此函数可以接收多个数组类型的参数,如果有重复的数据,用第一个数组的元素。
我们讲运算符,有一个数组运算符+,行为是不是和这个是一样的。
Array_rand() //随机给出数组元素。
随机给出的是键而不是值!
增加第二个参数,会设置随机几个数据出来。默认是1个。
Array_intersect() //取多个数组的交集。
Array_diff() //取两个数组元素中不同的数据。
注意:如果不相同的元素具有相同的键,则值用左边数组的。