# ArrayHelper

> ArrayHelper provides additional array functionality that you can use in your application.

[API reference](/docs/api/index.md) › [yii](/docs/api/yii/index.md) › [helpers](/docs/api/yii/helpers/index.md) › ArrayHelper

| class | `yii\helpers\ArrayHelper` |
| --- | --- |
| Extends | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| Since | 2.0 |
| Source | [`framework/helpers/ArrayHelper.php`](https://github.com/yiisoft/yii2/blob/22.0/framework/helpers/ArrayHelper.php#L20) |

ArrayHelper provides additional array functionality that you can use in your
application.

For more details and usage information on ArrayHelper, see the [guide article on array helpers](/docs/guide/helper-array/index.md).

## Methods

| Method | Description | Defined by |
| --- | --- | --- |
| <span id="method-filter"></span>[`filter()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-filter) static | Filters array according to rules specified. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-flatten"></span>[`flatten()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-flatten) static | Flattens a multidimensional array into a one-dimensional array. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-getColumn"></span>[`getColumn()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-getColumn) static | Returns the values of a specified column in an array. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-getValue"></span>[`getValue()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-getValue) static | Retrieves the value of an array element or object property with the given key or property name. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-htmlDecode"></span>[`htmlDecode()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-htmlDecode) static | Decodes HTML entities into the corresponding characters in an array of strings. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-htmlEncode"></span>[`htmlEncode()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-htmlEncode) static | Encodes special characters in an array of strings into HTML entities. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-index"></span>[`index()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-index) static | Indexes and/or groups the array according to a specified key. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-isAssociative"></span>[`isAssociative()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-isAssociative) static | Returns a value indicating whether the given array is an associative array. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-isIn"></span>[`isIn()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-isIn) static | Check whether an array or [`Traversable`](https://www.php.net/manual/en/class.traversable.php) contains an element. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-isIndexed"></span>[`isIndexed()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-isIndexed) static | Returns a value indicating whether the given array is an indexed array. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-isSubset"></span>[`isSubset()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-isSubset) static | Checks whether an array or [`Traversable`](https://www.php.net/manual/en/class.traversable.php) is a subset of another array or [`Traversable`](https://www.php.net/manual/en/class.traversable.php). | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-isTraversable"></span>[`isTraversable()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-isTraversable) static | Checks whether a variable is an array or [`Traversable`](https://www.php.net/manual/en/class.traversable.php). | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-keyExists"></span>[`keyExists()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-keyExists) static | Checks if the given array contains the specified key. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-map"></span>[`map()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-map) static | Builds a map (key-value pairs) from a multidimensional array or an array of objects. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-merge"></span>[`merge()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-merge) static | Merges two or more arrays into one recursively. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-multisort"></span>[`multisort()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-multisort) static | Sorts an array of objects or arrays (with the same structure) by one or several keys. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-recursiveSort"></span>[`recursiveSort()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-recursiveSort) static | Sorts array recursively. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-remove"></span>[`remove()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-remove) static | Removes an item from an array and returns the value. If the key does not exist in the array, the default value will be returned instead. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-removeValue"></span>[`removeValue()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-removeValue) static | Removes items with matching values from the array and returns the removed items. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-setValue"></span>[`setValue()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-setValue) static | Writes a value into an associative array at the key path specified. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |
| <span id="method-toArray"></span>[`toArray()`](/docs/api/yii/helpers/basearrayhelper/index.md#method-toArray) static | Converts an object or an array of objects into an array. | [`BaseArrayHelper`](/docs/api/yii/helpers/basearrayhelper/index.md) |