翻转数组php,php 翻转数组的方法

php中的数组可以通过数组处理函数 array_reverse() 对数组内的元素进行翻转并以倒序的形式进行输出,当然 array_reverse() 函数在使用时需要注意的地方有很多,下面就来详细的介绍一下。

php array_reverse() 函数介绍

array_reverse(): 将数组中的元素以相反的顺序进行输出。

语法:array_reverse(array,preserve)

参数:

array:被处理的函数

preserve:否保留原始数组的键名,取值 true 或 false

示例1:array_reverse 函数翻转普通数组

注意:翻转不自定义键名的数组,array_reverse 函数的第二个参数可以设置是否保留原来的键名,可以参考下面的示例!<?php

$arr = array('red','yellow','blur','green');

var_dump(array_reverse($arr,true));

var_dump(array_reverse($arr,false));

?>

输出结果:array(4) {

[3]=>

string(5) "green"

[2]=>

string(4) "blur"

[1]=>

string(6) "yellow"

[0]=>

string(3) "red"

}

array(4) {

[0]=>

string(5) "green"

[1]=>

string(4) "blur"

[2]=>

string(6) "yellow"

[3]=>

string(3) "red"

}

示例2:array_reverse 函数翻转带有指定键名的数组

array_reverse 函数翻转带有指定键名的数组,无论第二个参数如何设置其键名是不变的。<?php

$arr = array(

'bgcolor' => 'red',

'divcolor' => 'yellow',

'fontcolor' => 'blur',

'spancolor' => 'green'

);

//第二个参数设置为 false

var_dump(array_reverse($arr,false));

//第二个参数设置为 true

var_dump(array_reverse($arr,true));

?>

输出结果:array(4) {

["spancolor"]=>

string(5) "green"

["fontcolor"]=>

string(4) "blur"

["divcolor"]=>

string(6) "yellow"

["bgcolor"]=>

string(3) "red"

}

array(4) {

["spancolor"]=>

string(5) "green"

["fontcolor"]=>

string(4) "blur"

["divcolor"]=>

string(6) "yellow"

["bgcolor"]=>

string(3) "red"

}

示例3:array_reverse 函数翻转复杂的数组

如果数组中元素的值也是数组的话,array_reverse 函数在翻转数组时其内部的小数组的元素排序是保持不变的,如果不明白的话,可以参考下面的示例!<?php

$arr = array("red","blur",array("yellow","green"),array('DoderBlue','Aqua'));

var_dump(array_reverse($arr));

?>

输出结果:array(4) {

[0]=>

array(2) {

[0]=>

string(9) "DoderBlue"

[1]=>

string(4) "Aqua"

}

[1]=>

array(2) {

[0]=>

string(6) "yellow"

[1]=>

string(5) "green"

}

[2]=>

string(4) "blur"

[3]=>

string(3) "red"

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值