Passed
Push — master ( f8b734...fc125f )
by Radu
02:04
created

Arrays::get()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 3
c 2
b 0
f 0
dl 0
loc 6
rs 10
cc 3
nc 3
nop 3
1
<?php
2
namespace WebServCo\Framework\Utils;
3
4
final class Arrays
5
{
6
    public function has($array, $value)
7
    {
8
        if (!is_array($array)) {
9
            return false;
10
        }
11
        return in_array($value, $array);
12
    }
13
14
    public static function get($array, $key, $defaultValue = false)
15
    {
16
        if (!is_array($array)) {
17
            return $defaultValue;
18
        }
19
        return array_key_exists($key, $array) ? $array[$key] : $defaultValue;
20
    }
21
22
    public static function isMultidimensional($array = [])
23
    {
24
        if (empty($array)) {
25
            return false;
26
        }
27
        return is_array($array[key($array)]);
28
    }
29
30
    public static function nullToEmptyString($array = [])
31
    {
32
        foreach ($array as $key => $value) {
33
            if (is_null($value)) {
34
                $array[$key] = '';
35
            }
36
        }
37
        return $array;
38
    }
39
}
40