norm_array_search()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 3
dl 0
loc 3
rs 10
1
<?php
2
/**
3
 * Strings normalization functions
4
 *
5
 * @category helper functions
6
 * @package  Normie
7
 * @author   David J Eddy <[email protected]>
8
 * @license  MIT
9
 * @link     https://github.com/davidjeddy/normie
10
 */
11
12
/**
13
 * @param  array $array
14
 * @param  mixed $key
15
 * @return bool
16
 */
17
function norm_array_key_exists(array $array, $key): bool
18
{
19
    return array_key_exists($key, $array);
20
}
21
22
/**
23
 * @param  array    $array
24
 * @param  callable $callback
25
 * @param  array    $userdata
26
 * @return array
27
 */
28
function norm_array_map(array $array, callable $callback, array $userdata = null): array
29
{
30
    if ($userdata != null) {
31
        return array_map($callback, $array, $userdata);
32
    }
33
    return array_map($callback, $array);
34
}
35
36
/**
37
 * @param  array $array
38
 * @param  mixed $needle
39
 * @param  bool  $strict
40
 * @return int|string|false|null
41
 */
42
function norm_array_search(array $array, $needle, bool $strict = false)
43
{
44
    return array_search($needle, $array, $strict);
45
}
46
47
/**
48
 * @param  array $array
49
 * @param  mixed $needle
50
 * @param  bool  $strict
51
 * @return bool
52
 */
53
function norm_in_array(array $array, $needle, bool $strict = false): bool
54
{
55
    return in_array($needle, $array, $strict);
56
}
57