Avoid variables with short names like $n. Configured minimum length is 3.
Short variable names may make your code harder to understand. Variable names should
be self-descriptive. This check looks for variable names who are shorter than
a configured minimum.
Avoid variables with short names like $n. Configured minimum length is 3.
Short variable names may make your code harder to understand. Variable names should
be self-descriptive. This check looks for variable names who are shorter than
a configured minimum.
Loading history...
33
{
34
12
$ngrams = [];
35
36
12
if (is_string($data)) {
37
6
foreach ($this->doNgrams(str_split($data), $n, $cyclic) as $item) {
38
6
yield implode('', $item);
39
}
40
}
41
42
12
if (is_array($data)) {
43
8
foreach ($this->doNgrams($data, $n, $cyclic) as $item) {
44
8
yield $item;
45
}
46
}
47
48
12
return $ngrams;
49
}
50
51
/**
52
* @param $data
53
* @param $n
54
* @param $cyclic
55
*
56
* @return \Generator
57
*/
58
12
private function doNgrams($data, $n = 1, $cyclic = true)
Avoid variables with short names like $n. Configured minimum length is 3.
Short variable names may make your code harder to understand. Variable names should
be self-descriptive. This check looks for variable names who are shorter than
a configured minimum.