# Array remove
> Supported in: Batch, Faster, Streaming
Returns an array after removing all provided 'value' from the given array.
**Expression categories:** Array
## Declared arguments
* **Array:** Array from which to remove provided 'value'.
*Expression\>*
* **Value:** Value to be removed from array.
*Expression\*
**Type variable bounds:** *T accepts AnyType*
**Output type:** *Array\*
## Examples
### Example 1: Base case
**Argument values:**
* **Array:** \[ 1, 2, 3 ]
* **Value:** 1
**Output:** \[ 2, 3 ]
***
### Example 2: Base case
**Description:** Remove all instances of the value.
**Argument values:**
* **Array:** \[ 1, 2, 2 ]
* **Value:** 2
**Output:** \[ 1 ]
***
### Example 3: Base case
**Description:** Return the whole array if the value is not found.
**Argument values:**
* **Array:** \[ 1, 2, 3 ]
* **Value:** 10
**Output:** \[ 1, 2, 3 ]
***
### Example 4: Null case (ANSI mode on)
**Argument values:**
* **Array:** `array`
* **Value:** `value`
| array | value | **Output** |
| ----- | ----- | ----- |
| \[ 1, 2, *null*, 3, *null* ] | *null* | *null* |
| \[ 1, 2, 3 ] | *null* | *null* |
| *null* | 1 | *null* |
| *null* | *null* | *null* |
***
### Example 5: Null case (ANSI mode off)
**Argument values:**
* **Array:** `array`
* **Value:** `value`
| array | value | **Output** |
| ----- | ----- | ----- |
| \[ 1, 2, *null*, 3, *null* ] | *null* | \[ 1, 2, 3 ] |
| \[ 1, 2, 3 ] | *null* | \[ 1, 2, 3 ] |
| *null* | 1 | *null* |
| *null* | *null* | *null* |
***