当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

PHP的此内置函数用于反转数组的元素,包括嵌套数组。此外,我们根据用户的选择提供了保留键元素的选择。此函数接受一个数组作为参数,并返回按相反顺序排列元素的数组。

语法:

array array_reverse(array,key_preserve)

参数:该函数接受两个参数,如下所述:

array(必需):此参数是指原始数组。
key_preserve(可选):这是可选参数,可设置为TRUE或FALSE,它指的是数组键的保留。默认情况下,该参数的值为FALSE。

返回值:此函数返回传递的数组,其元素按相反顺序排列。

示例:

  1. Input : $array = (2, 4, 5, 10, 100)
  2. Output :
  3. Array
  4. (
  5. [0] => 100
  6. [1] => 10
  7. [2] => 5
  8. [3] => 4
  9. [4] => 2
  10. )
  11. Input :
  12. Array
  13. (
  14. [0] => ram
  15. [1] => aakash
  16. [2] => saran
  17. [3] => mohan
  18. )
  19. Output :
  20. Array
  21. (
  22. [3] => mohan
  23. [2] => saran
  24. [1] => aakash
  25. [0] => ram
  26. )

下面的程序说明了PHP中的array_reverse()函数:

这个程序默认将$key_preserve设为FALSE,这样就不会保留键。

  1. <?php
  2. // PHP function to illustrate the use of array_reverse()
  3. function Reverse($array)
  4. {
  5. return(array_reverse($array));
  6. }
  7. $array = array("ram", "aakash", "saran", "mohan");
  8. echo "Before:\n";
  9. print_r($array);
  10. echo "\nAfter:\n";
  11. print_r(Reverse($array));
  12. ?>

output:

  1. Before:
  2. Array
  3. (
  4. [0] => ram
  5. [1] => aakash
  6. [2] => saran
  7. [3] => mohan
  8. )
  9. After:
  10. Array
  11. (
  12. [0] => mohan
  13. [1] => saran
  14. [2] => aakash
  15. [3] => ram
  16. )

让我们看一下将key_preserve参数设置为TRUE时会发生什么。这将保留键。

  1. <?php
  2. // PHP function to illustrate the use of array_reverse()
  3. function Reverse($array)
  4. {
  5. return(array_reverse($array, true));
  6. }
  7. $array = array("ram", "aakash", "saran", "mohan");
  8. echo "Before:\n";
  9. print_r($array);
  10. echo "\nAfter:\n";
  11. print_r(Reverse($array));
  12. ?>

output:

  1. Before:
  2. Array
  3. (
  4. [0] => ram
  5. [1] => aakash
  6. [2] => saran
  7. [3] => mohan
  8. )
  9. After:
  10. Array
  11. (
  12. [3] => mohan
  13. [2] => saran
  14. [1] => aakash
  15. [0] => ram
  16. )