Completed
Push — master ( 06a480...8871bc )
by Siwapun
04:48
created

replaceAll()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 5
ccs 3
cts 3
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
namespace Aerophant\Ramda;
3
4
/**
5
 * @param string $pattern
6
 * @param string $string
7
 * @return array|\Closure
8
 */
9
function match()
10
{
11
  $match = function (string $pattern, string $string) {
12 2
    preg_match($pattern, $string, $matches);
13 2
    return $matches;
14 2
  };
15 2
  $arguments = func_get_args();
16 2
  $curried = curryN($match, 2);
17 2
  return call_user_func_array($curried, $arguments);
18
}
19
20
/**
21
 * @param string $searchString
22
 * @param string $replaceString
23
 * @param string $subject
24
 * @return string
25
 */
26
function replace()
27
{
28
  $replaceFn = function ($searchString, $replaceString, $subject) {
29 1
    $searchString = '/'.preg_quote($searchString, '/').'/';
30 1
    return preg_replace($searchString, $replaceString, $subject, 1);
31 1
  };
32
33 1
  $arguments = func_get_args();
34 1
  $curried = curryN($replaceFn, 3);
35 1
  return call_user_func_array($curried, $arguments);
36
}
37
38
/**
39
 * @param string $searchString
40
 * @param string $replaceString
41
 * @param string $subject
42
 * @return string
43
 */
44
function replaceAll()
45
{
46 1
  $arguments = func_get_args();
47 1
  $curried = curryN('str_replace', 3);
48 1
  return call_user_func_array($curried, $arguments);
49
}
50
51
/**
52
 * @param string $searchRegexp
53
 * @param string $replaceString
54
 * @param string $subject
55
 * @return string
56
 */
57
function replaceAllRegexp()
58
{
59 1
  $arguments = func_get_args();
60 1
  $curried = curryN('preg_replace', 3);
61 1
  return call_user_func_array($curried, $arguments);
62
}
63