Failed Conditions
Pull Request — master (#2)
by Arnold
04:35
created

global.php ➔ ip_in_cidr()   D

Complexity

Conditions 9
Paths 21

Size

Total Lines 4
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 9
eloc 15
nc 21
nop 2
dl 0
loc 4
rs 4.909
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Get items from an array.
5
 * Set default values using [key => value].
6
 *
7
 * <code>
8
 *   list($foo, $bar, $useAll) = extract_keys($_GET, ['foo', 'bar', 'all' => false]);
9
 * </cody>
10
 *
11
 * @param array $array
12
 * @param array $keys
13
 * @return array
14
 */
15
function extract_keys(array $array, array $keys)
16
{
17
    return jasny\extract_keys($array, $keys);
18
}
19
20
/**
21
 * Walk through the array and unset an item with the key
22
 *
23
 * @param array        $array  Array with objects or arrays
24
 * @param string|array $key
25
 */
26
function array_unset(array $array, $key)
27
{
28
    return jasny\array_unset($array, $key);
29
}
30
31
/**
32
 * Return an array with only the specified keys.
33
 *
34
 * @param array $array
35
 * @param array $keys
36
 * @return array
37
 */
38
function array_only(array $array, array $keys)
39
{
40
    return jasny\array_only($array, $keys);
41
}
42
43
/**
44
 * Return an array without the specified keys.
45
 *
46
 * @param array $array
47
 * @param array $keys
48
 * @return array
49
 */
50
function array_without(array $array, array $keys)
51
{
52
    return jasny\array_without($array, $keys);
53
}
54
55
/**
56
 * Check if an array contains a set of values.
57
 * 
58
 * @param array   $array
59
 * @param array   $subset
60
 * @param boolean $strict  Strict type checking
61
 * @return boolean
62
 */
63
function array_contains(array $array, array $subset, $strict = false)
64
{
65
    return jasny\array_contains($array, $subset, $strict);
66
}
67
68
/**
69
 * Check if an array contains a set of values with index check.
70
 * 
71
 * @param array $array
72
 * @param array $subset
73
 * @param boolean $strict  Strict type checking
74
 * @return boolean
75
 */
76
function array_contains_assoc(array $array, array $subset, $strict = false)
77
{
78
    return jasny\array_contains_assoc($array, $subset, $strict);
79
}
80
81
/**
82
 * Flatten a nested associative array, concatenating the keys.
83
 * 
84
 * @param array  $array
85
 * @param string $glue
86
 * @return array
87
 */
88
function array_flatten(array $array, $glue = '.')
89
{
90
    return jasny\array_flatten($array, $glue);
91
}
92
93
/**
94
 * Turn a sentence, camelCase, snake_case or kabab-case into camelCase
95
 *
96
 * @param string $string
97
 * @return string
98
 */
99
function camelcase($string)
100
{
101
    return jasny\camelcase($string);
102
}
103
104
/**
105
 * Turn a sentence, camelCase, snake_case or kabab-case into StudlyCase
106
 *
107
 * @param string $string
108
 * @return string
109
 */
110
function studlycase($string)
111
{
112
    return jasny\studlycase($string);
113
}
114
115
/**
116
 * Turn a sentence, camelCase, StudlyCase or kabab-case into snake_case
117
 *
118
 * @param string $string
119
 * @return string
120
 */
121
function snakecase($string)
122
{
123
    return jasny\snakecase($string);
124
}
125
126
/**
127
 * Turn a sentence, camelCase, StudlyCase or snake_case into kabab-case
128
 *
129
 * @param string $string
130
 * @return string
131
 */
132
function kababcase($string)
133
{
134
    return jasny\kababcase($string);
135
}
136
137
/**
138
 * Turn StudlyCase, camelCase, snake_case or kabab-case into a sentence.
139
 *
140
 * @param string $string
141
 * @return string
142
 */
143
function uncase($string)
144
{
145
    return jasny\uncase($string);
146
}
147
148
/**
149
 * Check if a string starts with a substring
150
 *
151
 * @param string $string
152
 * @param string $substr
153
 * @return boolean
154
 */
155
function str_starts_with($string, $substr)
156
{
157
    return jasny\str_starts_with($string, $substr);
158
}
159
160
/**
161
 * Check if a string ends with a substring
162
 *
163
 * @param string $string
164
 * @param string $substr
165
 * @return boolean
166
 */
167
function str_ends_with($string, $substr)
168
{
169
    return jasny\str_ends_with($string, $substr);
170
}
171
172
/**
173
 * Check if a string contains a substring
174
 *
175
 * @param string $string
176
 * @param string $substr
177
 * @return boolean
178
 */
179
function str_contains($string, $substr)
180
{
181
    return jasny\str_contains($string, $substr);
182
}
183
184
/**
185
 * Replace characters with accents with normal characters.
186
 *
187
 * @param string $string
188
 * @return string
189
 */
190
function str_remove_accents($string)
191
{
192
    return jasny\str_remove_accents($string);
193
}
194
195
/**
196
 * Generate a URL friendly slug from the given string
197
 *
198
 * @param string $string
199
 * @return string
200
 */
201
function str_slug($string, $glue = '-')
202
{
203
    return jasny\str_slug($string, $glue);
204
}
205
206
/**
207
 * Convert an IPv4 address or CIDR into an IP6 address or CIDR.
208
 * 
209
 * @param string $ip
210
 * @return string
211
 * @throws \InvalidArgumentException if ip isn't valid
212
 */
213
function ipv4_to_ipv6($ip)
214
{
215
    return jasny\ipv4_to_ipv6($ip);
216
}
217
218
/**
219
 * Check if IP address is in CIDR block
220
 * 
221
 * @param string $ip     An IPv4 or IPv6
222
 * @param string $cidr   An IPv4 CIDR block or IPv6 CIDR block
223
 * @return boolean
224
 */
225
function ip_in_cidr($ip, $cidr)
226
{
227
    return jasny\ip_in_cidr($ip, $cidr);
228
}
229
230
/**
231
 * Check if IPv4 address is in CIDR block
232
 * 
233
 * @param string $ip
234
 * @param string $cidr
235
 * @return boolean
236
 */
237
function ipv4_in_cidr($ip, $cidr)
238
{
239
    return jasny\ipv4_in_cidr($ip, $cidr);
240
}
241
242
/**
243
 * Check if IPv6 address is in CIDR block
244
 * 
245
 * @param string $ip
246
 * @param string $cidr
247
 * @return boolean
248
 */
249
function ipv6_in_cidr($ip, $cidr)
250
{
251
    return jasny\ipv6_in_cidr($ip, $cidr);
252
}
253
254
/**
255
 * Converts inet_pton output to string with bits.
256
 *
257
 * @param string $inet
258
 * @return string
259
 */
260
function inet_to_bits($inet)
261
{
262
    return jasny\inet_to_bits($inet);
263
}
264
265
/**
266
 * Check if variable is an associative array.
267
 * 
268
 * @param array $var
269
 * @return boolean
270
 */
271
function is_associative_array($var)
272
{
273
    return jasny\is_associative_array($var);
274
}
275
276
/**
277
 * Check if variable is a numeric array.
278
 * 
279
 * @param array $var
280
 * @return boolean
281
 */
282
function is_numeric_array($var)
283
{
284
    return jasny\is_numeric_array($var);
285
}
286
287
/**
288
 * Turn associated array into stdClass object recursively.
289
 * 
290
 * @param array|mixed $var
291
 * @return \stdClass|mixed
292
 */
293
function objectify($var)
294
{
295
    return jasny\objectify($var);
296
}
297
298
/**
299
 * Turn stdClass object into associated array recursively.
300
 * 
301
 * @param \stdClass|mixed $var
302
 * @return array|mixed
303
 */
304
function arrayify($var)
305
{
306
    return jasny\arrayify($var);
307
}
308
309
/**
310
 * Check if the file contains the specified string
311
 *
312
 * @string $filename
313
 * @string $str
314
 * @return boolean
315
 */
316
function file_contains($filename, $str)
317
{
318
    return jasny\file_contains($filename, $str);
319
}
320
321
/**
322
 * Match path against an extended wildcard pattern.
323
 *
324
 * @param string $pattern
325
 * @param string $path
326
 * @return boolean
327
 */
328
function fnmatch_extended($pattern, $path)
329
{
330
    return jasny\fnmatch_extended($pattern, $path);
331
}
332