欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页后端开发正文

php 翻转数组的方法

墨初 后端开发 2619阅读

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"
}
标签:
声明:无特别说明,转载请标明本文来源!