php array_reverse

array_reverse() 是 PHP 中的一个内置函数,用于将数组中的元素顺序颠倒。它接受一个数组作为输入,并返回一个新的数组,其中元素的顺序与原数组相反。此外,该函数还可以选择是否保留原数组的键名。

以下是 array_reverse() 函数的详细说明和示例:

  1. 函数语法
    array_reverse(array $array [, bool $preserve_keys = FALSE])
    ```

- `$array`:必需<b class="card40_249__sup_a7f6" data-sup="sup">2</b>。需要反转的数组<b class="card40_249__sup_a7f6" data-sup="sup">3</b>。

- `$preserve_keys`:可选<b class="card40_249__sup_a7f6" data-sup="sup">4</b>。如果设置为 `TRUE`,则保留原数组的键名;如果设置为 `FALSE`(默认值),则翻转后的数组将重新建立索引。

2. **示例** :

```php
    // 示例 1:反转普通索引数组
    $numbers = array(1, 2, 3, 4, 5);
    $reversedNumbers = array_reverse($numbers);
    print_r($reversedNumbers); // 输出: Array (  => 5  => 4  => 3  => 2  => 1 )

    // 示例 2:反转关联数组
    $fruits = array("apple" => "a", "banana" => "b", "orange" => "c", "grape" => "d");
    $reversedFruits = array_reverse($fruits, true);
    print_r($reversedFruits); // 输出: Array ( [a] => apple [b] => banana [c] => orange  => grape )

    // 示例 3:保留键名的反转
    $mixedArray = array("Volvo" => "car", "BMW" => "car", "Toyota" => "car");
    $reversedMixedArray = array_reverse($mixedArray, true);
    print_r($reversedMixedArray); // 输出: Array ( [car] => Volvo [car] => BMW [car] => Toyota )
    ```

3. **注意事项** :

- `array_reverse()` 函数不会修改原数组,而是返回一个新的数组。

- 如果原数组是关联数组,`array_reverse()` 会保持键值对之间的关联<b class="card40_249__sup_a7f6" data-sup="sup">1</b>。

- `$preserve_keys` 参数在 PHP 4.0.3 及更高版本中可用<b class="card40_249__sup_a7f6" data-sup="sup">6</b>。

通过以上示例和说明,可以看出 `array_reverse()` 函数是一个非常有用的工具,可以轻松实现数组元素的逆序排列,并且可以根据需要选择是否保留原数组的键名。
Top