---
name: "BIS_fnc_consolidateArray"
type: function
status: ok
groups: ["Arrays"]
arma3_since: "0.76"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/BIS_fnc_consolidateArray
revid: 327950
updated: 2022-07-13T12:58:05Z
---

# BIS_fnc_consolidateArray

*Function · Arrays · Arma 3 v0.76*

## Description

Finds duplicates in the given array of anything and consolidates them into an array of sub-arrays

## Syntax

```sqf
array call BIS_fnc_consolidateArray
```

**Parameters:**

- `array`: [Array](../topics/Array.md) - array of anything

**Returns:** [Array](../topics/Array.md) - array of sub-arrays in format [[value, count],...], where:
- value: [Anything](../topics/Anything.md) - consolidated element
- count: [Number](../topics/Number.md) - occurrence count

## Examples

### Example 1

```sqf
["apple","apple","pear","pear","apple"] call BIS_fnc_consolidateArray; // return: [["apple",3],["pear",2]]
```

### Example 2

```sqf
["apple","apple",1,1,nil,nil] call BIS_fnc_consolidateArray; // return: [["apple",2],[1,2],[any,2]]
```

<sub>Source: [BI Community Wiki — BIS fnc consolidateArray](https://community.bistudio.com/wiki/BIS_fnc_consolidateArray) (revision 327950).</sub>
