array_reverse() Function
PHP的这个内建函数用于反转数组的元素,包括嵌套数组。此外,我们还可以根据用户的选择保留关键元素。该函数接受数组作为参数,并以相反的顺序返回元素数组。
语法
1 | array array_reverse($array, $key_preserve) |
参数:该函数有两个参数,描述如下:
- $array (mandatory):该参数引用原始数组。
- $key_preserve(可选):这是一个可选参数,可以设置为真或假,它指的是数组键的保存。默认情况下,该参数的值被视为FALSE。
返回值:这个函数返回参数中传递的数组,元素的顺序颠倒。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | Input : $array = (2, 4, 5, 10, 100) Output : Array ( [0] => 100 [1] => 10 [2] => 5 [3] => 4 [4] => 2 ) Input : Array ( [0] => ram [1] => aakash [2] => saran [3] => mohan ) Output : Array ( [3] => mohan [2] => saran [1] => aakash [0] => ram ) |
下面的程序演示了PHP中的array_reverse()函数:
这个程序在默认情况下将$key_preserve作为FALSE来反转数组。别把钥匙放在这儿。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php // PHP function to illustrate the use of array_reverse() function Reverse($array) { return(array_reverse($array)); } $array = array("ram", "aakash", "saran", "mohan"); echo "Before:\n"; print_r($array); echo "\nAfter:\n"; print_r(Reverse($array)); ?> |
输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Before: Array ( [0] => ram [1] => aakash [2] => saran [3] => mohan ) After: Array ( [0] => mohan [1] => saran [2] => aakash [3] => ram ) |
让我们看看将key_preserve参数作为TRUE传递时会发生什么。这样可以保存密钥。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php // PHP function to illustrate the use of array_reverse() function Reverse($array) { return(array_reverse($array, true)); } $array = array("ram", "aakash", "saran", "mohan"); echo "Before:\n"; print_r($array); echo "\nAfter:\n"; print_r(Reverse($array)); ?> |
输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Before: Array ( [0] => ram [1] => aakash [2] => saran [3] => mohan ) After: Array ( [3] => mohan [2] => saran [1] => aakash [0] => ram ) |
参考