1.array_chunk(array,size,preserve_keys) 函数把一个数组分割为新的数组块。

 参数描述 
 array 必需。规定要使用的数组。
 size 必需。一个整数,规定每个新数组块包含多少个元素。
 preserve_key 可选。可能的值:true - 保留原始数组中的键名。false - 默认。每个新数组块使用从零开始的索引。

--------------------eg---------------------- <?php
$cars=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel");
print_r(array_chunk($cars,2));
?> //运行结果

Array
(
[0] => Array
(
[0] => Volvo
[1] => BMW
)
[1] => Array
(
[0] => Toyota
[1] => Honda
)
[2] => Array
(
[0] => Mercedes
[1] => Opel
)
)

2.array_unique(array) 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。返回过滤后的数组

参数 描述 
 array 必需,指定数组
 sortingtype 可选。规定排序类型。可能的值:
  • SORT_STRING - 默认。把每一项作为字符串来处理。
  • SORT_REGULAR - 把每一项按常规顺序排列(Standard ASCII,不改变类型)。
  • SORT_NUMERIC - 把每一项作为数字来处理。
  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
------------------eg--------------------
<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?> //运行结果

Array ( [a] => red [b] => green )

3.数组移动获取(只做了解即可,已被foreach功能替代化)

current() - 返回数组中的当前元素的值。
end() 函数将内部指针指向数组中的最后一个元素,并输出。
next() - 将内部指针指向数组中的下一个元素,并输出。
prev() - 将内部指针指向数组中的上一个元素,并输出。
reset() - 将内部指针指向数组中的第一个元素,并输出。
each() - 返回当前元素的键名和键值,并将内部指针向前移动。

4.array_slice(array,start,length,preserve)函数返回数组中的选定部分。注释:如果数组有字符串键名,所返回的数组将保留键名

参数 描述 
 array 必需。规定数组。
 start 必需。数值。规定取出元素的开始位置。 0 = 第一个元素。 如果该值设置为正数,则从前往后开始取。如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。
 length 可选。数值。规定被返回数组的长度。 如果该值设置为整数,则返回该数量的元素。如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。
 preserve 可选。规定函数是保留键名还是重置键名。可能的值:
  • true - 保留键名
  • false - 默认。重置键名
---------------------eg-------------------
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?> //运行结果

Array ( [0] => blue [1] => yellow [2] => brown )

5.对数组进行排序操作

asort(array,sortingtype); 函数对关联数组按照键值进升序排序。

arsort(array,sortingtype);函数对关联数组按照键值进行降序排序。

krsort(array,sortingtype);函数对关联数组按照键名进行降序排序。

ksort(array,sortingtype);函数对关联数组按照键名进行升序排序。

----------------eg--------------

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age); //按照键名升序排序

//运行结果 array(Ben"=>"37","Joe"=>"43","Peter"=>"35");

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
krsort($age); //按照键名降序排序

//运行结果 array("Peter"=>"35","Joe"=>"43",Ben"=>"37");

---------------eg-------------------

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
arsort($age); //按照键值降序排序

//运行结果 array("Joe"=>"43",Ben"=>"37","Peter"=>"35");

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
asort($age); //按照键值升序排序

//运行结果 array("Peter"=>"35",Ben"=>"37","Joe"=>"43");