Arr   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 31
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A isLast() 0 3 1
A isFirst() 0 3 1
A isAssoc() 0 3 1
1
<?php
2
3
namespace Win\Common\Utils;
4
5
/**
6
 * Manipulador de Arrays
7
 */
8
class Arr
9
{
10
	/**
11
	 * Retorna TRUE se é primeiro elemento do array
12
	 * @param int $i
13
	 * @return bool
14
	 */
15
	public static function isFirst($i)
16
	{
17
		return $i == 0;
18
	}
19
20
	/**
21
	 * Retorna TRUE se é último elemento do array
22
	 * @param int $i
23
	 * @param mixed[] $array
24
	 * @return bool
25
	 */
26
	public static function isLast($i, $array)
27
	{
28
		return $i == count($array) - 1;
29
	}
30
31
	/**
32
	 * Retorna TRUE se o array é associativo
33
	 * @param mixed[] $array
34
	 * @return bool
35
	 */
36
	public static function isAssoc($array)
37
	{
38
		return array_keys($array) !== range(0, count($array) - 1);
39
	}
40
}
41