@@ 26-33 (lines=8) @@ | ||
23 | * @param array $array |
|
24 | * @return mixed |
|
25 | */ |
|
26 | function value() { |
|
27 | $value = function($name, $array){ |
|
28 | return ('Object' == type($array)) |
|
29 | ? $array->{$name} |
|
30 | : $array[$name]; |
|
31 | }; |
|
32 | return apply(curry($value), func_get_args()); |
|
33 | } |
|
34 | ||
35 | /** |
|
36 | * Checks if the given array or object has a specific key or public attribute. |
|
@@ 59-66 (lines=8) @@ | ||
56 | * @param array $array |
|
57 | * @return mixed |
|
58 | */ |
|
59 | function has() { |
|
60 | $has = function($name, $array){ |
|
61 | return ('Object' == type($array)) |
|
62 | ? isset($array->{$name}) |
|
63 | : isset($array[$name]); |
|
64 | }; |
|
65 | return apply(curry($has), func_get_args()); |
|
66 | } |
|
67 | ||
68 | /** |
|
69 | * Checks if an attribute or value of an object or |
@@ 232-239 (lines=8) @@ | ||
229 | * @param string $string |
|
230 | * @return array |
|
231 | */ |
|
232 | function match() { |
|
233 | $match = function($pattern, $string) { |
|
234 | $results = []; |
|
235 | preg_match_all($pattern, $string, $results); |
|
236 | return $results[0]; |
|
237 | }; |
|
238 | return apply(curry($match), func_get_args()); |
|
239 | } |
|
240 | ||
241 | /** |
|
242 | * Curried version of `substr_count` with changed order of parameters, |