# reverse()

{% code title="Example.php" %}

```php
<?php use kim\present\utils\arrays\ArrayUtils;

$arrayUtils = ArrayUtils::from(["orange", "banana", "apple", "raspberry", "kiwi"]);


$arrayUtils->reverse();
// expected output: ["kiwi", "raspberry", "apple", "banana", "orange"]
```

{% endcode %}

## Syntax

```php
$arrayUtils->reverse(bool $preserveKeys = false) : ArrayUtils;
```

### Parameter

* `$preserveKeys` <img src="https://2976351099-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MKYhyHaArG9Gsnmdxc8%2F-MKk9I82AGQBHkmwnVvk%2F-MKk9YjCz_YkVR1YiRy-%2FBADGE_OPTIONAL.svg?alt=media&#x26;token=3fbbac84-2f1b-40af-a991-b2eff659866a" alt="" data-size="line">&#x20;
  * When set to **`TRUE`** keys will be preserved. \
    Default is **`FALSE`** which will re-index the chunk numerically

### Return value

* A reversed array.

## Prefixing

```php
$arrayUtils->reverseAs(bool $preserveKeys = false) : array;
```

```php
ArrayUtils::reverseFrom(iterable $from, bool $preserveKeys = false) : ArrayUtils;
```

```php
ArrayUtils::reverseFromAs(iterable $from, bool $preserveKeys = false) : array;
```

## References

{% embed url="<https://www.php.net/manual/en/function.array-reverse.php>" %}
