PHP array_reverse()函数记录

作者: 温新

分类: 【PHP函数】

阅读: 2491

时间: 2020-05-20 14:15:40

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日

请登录后再评论