Php 预匹配所有计数器?

Php 预匹配所有计数器?,php,preg-match-all,Php,Preg Match All,如何计算每个结果返回的次数并对其进行排序?另外,如何将这些结果导入sql数据库?声明一个数组$map=array()在函数的开头,然后在 Begin Function= 2lyve: is: 948594: jfhdhfkd: 2lyve: beginning: 声明一个数组$map=array()在函数的开头,然后在 Begin Function= 2lyve: is: 948594: jfhdhfkd: 2lyve: beginning: PHP实际上有一个专门用

如何计算每个结果返回的次数并对其进行排序?另外,如何将这些结果导入sql数据库?

声明一个数组
$map=array()在函数的开头,然后在

Begin Function=

2lyve:

is:

948594:

jfhdhfkd:

2lyve:

beginning:

声明一个数组
$map=array()在函数的开头,然后在

Begin Function=

2lyve:

is:

948594:

jfhdhfkd:

2lyve:

beginning:

PHP实际上有一个专门用于此目的的函数

您的代码可以更改为

if(isset($map[$value])) {
    $map[$value]++;
} else {
    $map[$value] = 1;
}

PHP实际上有一个专门用于此目的的函数

您的代码可以更改为

if(isset($map[$value])) {
    $map[$value]++;
} else {
    $map[$value] = 1;
}


谢谢。我也对它做了一些调整,以一种干净的格式打印出来,但我仍在尝试按发生次数对它们进行排序。我也对它做了一些调整,以一种干净的格式打印出来,但我仍在尝试按出现次数对它们进行排序
<?php
echo "Begin Function=";

echo "<br>";

$text = "2lyve: this is: 8475978474957845 948594: jfhdhfkd: just the 2lyve:          beginning:";
function getTrends($text)
{
    $subject = $text;
    $pattern ='/(\w+:)/Ui';
    preg_match_all($pattern, $subject, $matches);

    $findings = array_count_values($matches[1]);

    foreach($findings as $value=>$occ)
    {
        print $value."<br>";
    }

}

getTrends($text);
?>