01.
function
nGRam(
$str_new
)
02.
{
03.
04.
$a
=
""
;
05.
$b
=
""
;
06.
$c
=
""
;
07.
08.
foreach
(
$str_new
as
$k
=>
$v
)
09.
{
10.
if
(
strlen
(
$v
)>0)
11.
{
12.
if
(
strlen
(
$a
)<=0)
$a
=
$v
;
13.
elseif
(
strlen
(
$b
)<=0)
$b
=
$v
;
14.
elseif
(
strlen
(
$c
)<=0)
15.
{
16.
$c
=
$v
;
17.
$triGram
=
$a
.
$b
.
$c
;
18.
19.
$sql
=
"select * from trigram where w_one ='$a' AND w_two='$b' AND w_three='$c'"
;
20.
$result
= mysql_query(
$sql
)
or
die
(mysql_error());
21.
22.
23.
$row
= mysql_num_rows(
$result
);
24.
if
(
$row
>0)
25.
{
26.
for
(
$i
=0;
$i
<
$row
;
$i
++)
27.
{
28.
$table
= mysql_fetch_array(
$result
);
29.
$w_one
=
$table
[
"w_one"
];
30.
$w_two
=
$table
[
"w_two"
];
31.
$w_three
=
$table
[
"w_three"
];
32.
$frequency_tri
=
$table
[
"frequency"
];
33.
34.
$sr_trigram
[] =
$w_one
.
$w_two
.
$w_three
;
35.
$StrtriGram
[]=
$sr_trigram
.
':'
.
$frequency_tri
;
36.
foreach
(
$StrtriGram
as
$key
=>
$Str_trigram
)
37.
{
38.
$WordtriGram
=
$Str_trigram
;
39.
}
40.
return
$WordtriGram
;
41.
42.
}
43.
44.
}
45.
46.
$a
=
$b
;
47.
$b
=
$c
;
48.
$c
=
""
;
49.
50.
}
51.
}
52.
}
53.
54.
}