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"
}