php 中的几个数组方法

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);

你可能感兴趣的:(php 中的几个数组方法)