array_splice: 在数组中删除或插入元素:
** 语法: ** array_splice(array, satrt, length, areay);
** 参数: **
- array: 必需。规定数组。
- start: 必需。数值。规定删除元素的开始位置。
0 = 第一个元素。
如果该值设置为正数,则从数组中该值指定的偏移量开始移除。
如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。 *
-2 意味着从数组的倒数第二个元素开始。 *
- length: 可选。数值。规定被移除的元素个数,也是被返回数组的长度。
如果该值设置为正数,则移除该数量的元素。
如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。
如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。
- array: 可选。规定带有要插入原始数组中元素的数组。
如果只有一个元素,则可以设置为字符串,不需要设置为数组。
例子
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);print_r($a1);
sort(): 对数组升序排序
** 语法: ** sort(array,sortingtype);
** 参数: **
- array 必需。规定要进行排序的数组。
- sortingtype 可选。规定如何比较数组的元素/项目
可能的值:
0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)
1 = SORT_NUMERIC - 把每一项作为数字来处理。
2 = SORT_STRING - 把每一项作为字符串来处理。
3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。
** 返回值:** 若成功则返回 TRUE,若失败则返回 FALSE。
** 例子 **
$numbers=array(4,6,2,22,11);
sort($numbers);
rsort(): 对数组降序排序
** 语法: ** rsort(array,sortingtype);
** 参数: **
- array 必需。规定要进行排序的数组。
- sortingtype 可选。规定如何比较数组的元素/项目
可能的值:
0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)
1 = SORT_NUMERIC - 把每一项作为数字来处理。
2 = SORT_STRING - 把每一项作为字符串来处理。
3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。
** 返回值: ** TRUE on success. FALSE on failure
** 例子: **
$numbers=array(4,6,2,22,11);
print_r(rsort($numbers));
$cars=array("Volvo","BMW","Toyota");
print_r(rsort($cars,SORT_NUMERIC));
asort(): 函数对关联数组按照键值进行降序排序
** 语法: ** asort(array, sortingtype);
** 参数: **
- array 必需。规定要进行排序的数组。
- sortingtype 可选。规定如何排列数组的元素/项目。可能的值:
0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)
1 = SORT_NUMERIC - 把每一项作为数字来处理
2 = SORT_STRING - 把每一项作为字符串来处理
3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)
4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序
5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写
** 返回值: ** 如果成功则返回 TRUE,如果失败则返回 FALSE。
** 例子: **
$age=array("Steve"=>"56", "Bill"=>"45", "Mark"=>"31");
asort($age);
print_r($age);
arsort(): 按照键值对关联数组进行降序排序
** 语法: ** arsort(array,sorting type);
** 参数: **
- array 必需。规定要进行排序的数组。
- sortingtype 可选。规定如何排列数组的元素/项目。可能的值:
0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)
1 = SORT_NUMERIC - 把每一项作为数字来处理
2 = SORT_STRING - 把每一项作为字符串来处理
3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)
4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序
5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写
** 返回值: ** 如果成功则返回 TRUE,如果失败则返回 FALSE。
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
arsort($age);
print_r($age);
ksort(): 按照键名对关联数组进行升序排序
** 语法: ** ksort(array,sorting type);
** 参数: **
- array 必需。规定要进行排序的数组。
- sortingtype 可选。规定如何排列数组的元素/项目。可能的值
0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)
1 = SORT_NUMERIC - 把每一项作为数字来处理。
2 = SORT_STRING - 把每一项作为字符串来处理。
3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。
** 返回值: ** 如果成功则返回 TRUE,如果失败则返回 FALSE。
$age=array("Bill"=>"60","Steve"=>"56","mark"=>"31");
ksort($age);
print_r($age);
krsort() 函数将数组按照键逆向排序,为数组值保留原来的键。###
** 语法: ** krsort(array,sorttype)
** 参数: **
- array必需。规定要排序的数组。
- sorttype 可选。规定如何排列数组的值。可能的值:
SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。
SORT_NUMERIC - 把值作为数字来处理
SORT_STRING - 把值作为字符串来处理
SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。
** 返回值: ** 若成功,则返回 TRUE,否则返回 FALSE。
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
krisrt($my_array);
pront_r($my_array);