Code Duplication    Length = 26-26 lines in 2 locations

src/array.php 2 locations

@@ 3-28 (lines=26) @@
1
<?php
2
3
if (!function_exists('get')) {
4
    /**
5
     * Get an item from an array using "dot" notation.
6
     *
7
     * @param  array $array
8
     * @param  string $key
9
     * @param  mixed $default
10
     * @return mixed
11
     */
12
    function get($array, $key, $default = null)
13
    {
14
        if (is_null($key)) {
15
            return $array;
16
        }
17
        if (isset($array[$key])) {
18
            return $array[$key];
19
        }
20
        foreach (explode('.', $key) as $segment) {
21
            if (!array_key_exists_safe($segment, $array)) {
22
                return value($default);
23
            }
24
            $array = $array[$segment];
25
        }
26
        return $array;
27
    }
28
}
29
30
if (!function_exists('head')) {
31
    /**
@@ 82-107 (lines=26) @@
79
    }
80
}
81
82
if (!function_exists('array_get')) {
83
    /**
84
     * Get an item from an array using "dot" notation.
85
     *
86
     * @param  array $array
87
     * @param  string $key
88
     * @param  mixed $default
89
     * @return mixed
90
     */
91
    function array_get($array, $key, $default = null)
92
    {
93
        if (is_null($key)) {
94
            return $array;
95
        }
96
        if (isset($array[$key])) {
97
            return $array[$key];
98
        }
99
        foreach (explode('.', $key) as $segment) {
100
            if (!array_key_exists_safe($segment, $array)) {
101
                return value($default);
102
            }
103
            $array = $array[$segment];
104
        }
105
        return $array;
106
    }
107
}
108
109
if (!function_exists('array_set')) {
110
    /**