PHP:计算字符串的关联数组中每个单词的出现次数

Lub*_*ubi 1 php mysql arrays string search

让数组为

{
element [0] = 'Mary',
element [1] = 'Mary had a little',
element [2] = 'a lamb',
element [3] = 'Mary mary mary',
.
.
element [n] = 'lady'
}
Run Code Online (Sandbox Code Playgroud)

输出:

Mary : 5
a : 2
had : 1
little : 1
lady : 1
Run Code Online (Sandbox Code Playgroud)

Sah*_*ati 5

PHP代码演示

<?php
$array=array(
0 => 'Mary',
1 => 'Mary had a little',
2 => 'a lamb',
3 => 'Mary mary mary',
4 => 'lady'
);
$data=array();
foreach($array as $sentence)
{
    //gatering words in an array by spliting the sentence on space.
    $data=  array_merge($data,explode(" ", $sentence));
}
//counting values present in array for case sensitive
$result=array_count_values($data);
print_r($result); //Result 1

//counting values present in array for case insensitive by changing each array element to lowercase
$result=array_count_values(array_map("strtolower", $data));
print_r($result); //Result 2
Run Code Online (Sandbox Code Playgroud)

输出:

//result 1
Array
(
    [Mary] => 3
    [had] => 1
    [a] => 2
    [little] => 1
    [lamb] => 1
    [mary] => 2
    [lady] => 1
)
//result 2
Array
(
    [mary] => 5
    [had] => 1
    [a] => 2
    [little] => 1
    [lamb] => 1
    [lady] => 1
)
Run Code Online (Sandbox Code Playgroud)