@@ -55,54 +55,54 @@ static public function create(array $tokens, $nGramSize = self::BIGRAM, $separat
55
55
static public function getFreq (array $ ngrams , string $ sep = ' ' ) : array
56
56
{
57
57
//getting the frequencies of the ngrams array and an array with no repetition
58
- $ ngrams_unique = array_count_values ($ ngrams );
58
+ $ ngramsUnique = array_count_values ($ ngrams );
59
59
60
60
//array to be the product of this function
61
- $ ngrams_final = array ();
61
+ $ ngramsFinal = array ();
62
62
63
63
//creates an array of tokens per ngram
64
- $ ngrams_arry = self ::ngramsAsArray ($ sep , $ ngrams );
64
+ $ ngramsArray = self ::ngramsAsArray ($ sep , $ ngrams );
65
65
66
66
//interate the array with no repeated ngrams
67
- foreach ($ ngrams_unique as $ ngram_string => $ ngram_frequency ) {
68
- $ ngrams_final [ $ ngram_string ] = array ($ ngram_frequency ); //putting into the final array an array of frequencies (first, the ngram frequency)
67
+ foreach ($ ngramsUnique as $ ngramString => $ ngramFrequency ) {
68
+ $ ngramsFinal [ $ ngramString ] = array ($ ngramFrequency ); //putting into the final array an array of frequencies (first, the ngram frequency)
69
69
70
- $ ngram_array = explode ($ sep , $ ngram_string ); //getting an array of tokens of the ngram
71
- $ ngram_size = count ($ ngram_array ); //getting the size of ngram
72
- foreach ($ ngram_array as $ k_token => $ token ) { //iterating the array of tokens of the ngram
73
- $ ngrams_final [ $ ngram_string ][$ k_token +1 ] = self ::countFreq ($ ngrams_arry , $ token , $ k_token ); //getting the frequency of the token
70
+ $ ngramArray = explode ($ sep , $ ngramString ); //getting an array of tokens of the ngram
71
+ $ ngramSize = count ($ ngramArray ); //getting the size of ngram
72
+ foreach ($ ngramArray as $ kToken => $ token ) { //iterating the array of tokens of the ngram
73
+ $ ngramsFinal [ $ ngramString ][$ kToken +1 ] = self ::countFreq ($ ngramsArray , $ token , $ kToken ); //getting the frequency of the token
74
74
75
- if ($ ngram_size > 2 ) {
75
+ if ($ ngramSize > 2 ) {
76
76
//getting the combined frequency of the tokens
77
- for ($ i = $ k_token +1 ; $ i < $ ngram_size ; $ i ++) {
78
- $ ngrams_final [ $ ngram_string ][$ ngram_size + $ k_token +$ i ] = self ::countFreq ($ ngrams_arry , $ token , $ k_token , $ ngram_array [$ i ], $ i );
77
+ for ($ i = $ kToken +1 ; $ i < $ ngramSize ; $ i ++) {
78
+ $ ngramsFinal [ $ ngramString ][$ ngramSize + $ kToken +$ i ] = self ::countFreq ($ ngramsArray , $ token , $ kToken , $ ngramArray [$ i ], $ i );
79
79
}
80
80
}
81
81
}
82
82
83
83
}
84
84
85
- return $ ngrams_final ;
85
+ return $ ngramsFinal ;
86
86
}
87
87
88
88
/**
89
89
* Count the number of times the given string(s) to the given position(s) occurs in the given ngrams array.
90
- * @param array $ngrams_arry
90
+ * @param array $ngramsArray
91
91
* @param string $str1
92
92
* @param int $pos1
93
93
* @param string $str2
94
94
* @param int $pos2
95
95
* @return int $count return the frequency
96
96
*/
97
- static private function countFreq (array $ ngrams_arry , string $ str1 , int $ pos1 , string $ str2 = null , int $ pos2 = null ) : int
97
+ static private function countFreq (array $ ngramsArray , string $ str1 , int $ pos1 , string $ str2 = null , int $ pos2 = null ) : int
98
98
{
99
99
$ count = 0 ;
100
100
101
101
//counts the number of times the given string(s) to the given position(s) occurs in the given ngrams array.
102
- foreach ($ ngrams_arry as $ ngram_array ) {
103
- if ($ str1 === $ ngram_array [$ pos1 ]) {
102
+ foreach ($ ngramsArray as $ ngramArray ) {
103
+ if ($ str1 === $ ngramArray [$ pos1 ]) {
104
104
if (isset ($ str2 ) && isset ($ pos2 )) {
105
- if ($ str2 === $ ngram_array [$ pos2 ]) {
105
+ if ($ str2 === $ ngramArray [$ pos2 ]) {
106
106
$ count ++;
107
107
}
108
108
} else {
@@ -118,13 +118,13 @@ static private function countFreq(array $ngrams_arry, string $str1, int $pos1, s
118
118
* Transform the ngram array to an array of their tokens
119
119
* @param string $sep
120
120
* @param array $ngrams
121
- * @return array $ngrams_arry
121
+ * @return array $ngramsArray
122
122
*/
123
123
static private function ngramsAsArray (string $ sep , array $ ngrams ) : array {
124
- $ ngrams_arry = array ();
124
+ $ ngramsArray = array ();
125
125
foreach ($ ngrams as $ key => $ ngram ) {
126
- $ ngrams_arry [] = explode ($ sep , $ ngram );
126
+ $ ngramsArray [] = explode ($ sep , $ ngram );
127
127
}
128
- return $ ngrams_arry ;
128
+ return $ ngramsArray ;
129
129
}
130
130
}
0 commit comments