@@ -52,6 +52,7 @@ Here, you can quickly get started by becoming familiar with each and every metho
5252* [ isAssoc] ( #isassocarray-array-bool-strict--false-bool )
5353* [ isNumeric] ( #isnumericarray-array-bool )
5454* [ isUnique] ( #isuniquearray-array-bool-strict--false-bool )
55+ * [ isNested] ( #isnestedarray-array-bool )
5556* [ isArrayOfArrays] ( #isarrayofarraysarray-array-bool )
5657### Manipulation
5758* Mapping
@@ -77,6 +78,7 @@ Here, you can quickly get started by becoming familiar with each and every metho
7778### Utilities
7879* [ createMulti] ( #createmultiarray-keys-array-values--null-array )
7980* [ forceArray] ( #forcearraymixed-var-int-flag--selfforce_array_all-mixed )
81+ * [ getDepth] ( #getdeptharray-array-int )
8082* [ clone] ( #clonearray-array-array )
8183* [ random] ( #randomarray-array-int-count--1-mixed )
8284* [ shuffle] ( #shufflearray-array-array )
@@ -265,6 +267,19 @@ Arr::isUnique([1, '1', true]) -> false
265267Arr::isUnique([1, '1', true], true) -> true
266268```
267269
270+ ### ` isNested(array $array): bool `
271+ Check if any element of an array is also an array
272+
273+ ``` php
274+ Arr::isNested([]) -> false
275+
276+ Arr::isNested([1, 2, 3]) -> false
277+
278+ Arr::isNested([1, 2 => [], 3]) -> true
279+
280+ Arr::isNested([1, 2 => [[[]]], 3 => []]) -> true
281+ ```
282+
268283### ` isArrayOfArrays(array $array): bool `
269284Check if every array element is array
270285
@@ -826,6 +841,27 @@ Arr::forceArray($object) -> [$object]
826841Arr::forceArray($object, Arr::FORCE_ARRAY_PRESERVE_ARRAY_OBJECTS) -> $object
827842```
828843
844+ ### ` getDepth(array $array): int `
845+ Get nesting depth of an array
846+
847+ ``` php
848+ Arr::getDepth([]) -> 1
849+
850+ Arr::getDepth([1, 2, 3]) -> 1
851+
852+ Arr::getDepth([1, 2 => [], 3]) -> 2
853+
854+ Arr::getDepth([
855+ 1,
856+ 2 => [
857+ 3 => [
858+ 4 => []
859+ ]
860+ ],
861+ 5 => []
862+ ]) -> 4
863+ ```
864+
829865### ` clone(array $array): array `
830866Copy array and clone every object inside it
831867
0 commit comments