PHP array_reverse()函数记录
array_reverse()函数
array_reverse() 返回单元顺序相反的数组
array_reverse ( array $array [, bool $preserve_keys = FALSE ] ) : array
参数
array 输入的数组
preserve_keys 如果设置为 TRUE 会保留数字的键。 非数字的键则不受这个设置的影响,总是会被保留。
<?php
// 测试1 一维数组 无key
$arr1 = ['a','b','c'];
$arr1Res1 = array_reverse($arr1);
$arr1Res2 = array_reverse($arr1 , true);
print_r($arr1Res1);
print_r($arr1Res2);
$arr2 = [
1 => 'a',
2 => 'b',
3 => 'c'
];
// 测试2 一维数组 有key
$arr2Res1 = array_reverse($arr2);
$arr2Res2 = array_reverse($arr2 , true);
print_r($arr2Res1);
print_r($arr2Res2);
// 测试3 二维数组 混合
$arr3 = [
10 => 'a',
'b',
3 => 'c',
'g',
[
'e',
'd',
'f',
8 => 'h'
]
];
$arr3Res1 = array_reverse($arr3);
$arr3Res2 = array_reverse($arr3 , true);
print_r($arr3Res1);
print_r($arr3Res2);
总结:
1)array_reverse反转数组元素,并返回数组
2)第二个参数为true,若无key,所有元素的key都是从0开始,元素从大到小排。测试1 结果如下:
Array Array
( (
[0] => c [3] => c
[1] => b [2] => b
[2] => a [1] => a
) )
若有key,则反转时,key不变。测试2 结果如下:
Array Array
( (
[0] => c [3] => c
[1] => b [2] => b
[2] => a [1] => a
) )
3)无论是一维数组,还是二维数组,总的来说,规律就是:第二个参数为true时,有key key不变,无key key从0开始
我是夕阳何处寻,期待和优秀的你一起同行!
夕阳何处寻
2020年05月20日
请登录后再评论