php 中array方法,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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值