Code Duplication    Length = 11-11 lines in 3 locations

src/Arr/Arr.php 3 locations

@@ 67-77 (lines=11) @@
64
     * @param $contains string to test for
65
     * @return array  members of $arr whos key contains $contains
66
     */
67
    static public function getKeyContains(&$arr, $contains)
68
    {
69
        $results = array();
70
        foreach ($arr as $key => $value) {
71
            if (($pos = strpos($key, $contains)) !== false) {
72
                $results[] = $key;
73
            }
74
        }
75
76
        return $results;
77
    }
78
79
    /**
80
     * Convenience function to get the first part of a key from an array by a division character
@@ 153-163 (lines=11) @@
150
     * @param $contains string to test for
151
     * @return array  members of $arr whos key contains $contains
152
     */
153
    static public function filterKeyContains(&$arr, $contains)
154
    {
155
        $results = array();
156
        foreach ($arr as $key => $value) {
157
            if (($pos = strpos($key, $contains)) !== false) {
158
                $results[$key] = $value;
159
            }
160
        }
161
162
        return $results;
163
    }
164
165
    /**
166
     * Convenience function to filter arrays by their key !containing a string
@@ 171-181 (lines=11) @@
168
     * @param $contains string to test for
169
     * @return array  members of $arr whos key !contains $contains
170
     */
171
    static public function filterKeyNotContains(&$arr, $contains)
172
    {
173
        $results = array();
174
        foreach ($arr as $key => $value) {
175
            if (($pos = strpos($key, $contains)) === false) {
176
                $results[$key] = $value;
177
            }
178
        }
179
180
        return $results;
181
    }
182
183
    /**
184
     * return an array of values filtered by the key starting with $startswith