Php 根据字长计算字数

Php 根据字长计算字数,php,Php,我需要一个PHP函数,将计算多少字与1,2,3,4等字母在一个文本 案文如下: $lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis urna nisl, ut euismod purus adipiscing vitae. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ultricies risus non

我需要一个PHP函数,将计算多少字与1,2,3,4等字母在一个文本

案文如下:

$lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis urna nisl, ut euismod purus adipiscing vitae. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ultricies risus non arcu bibendum tempor."
例如:

Number of words with 1 letter is: ....
Number of words with 2 letters is: ....
Number of words with 3 letters is: ....
etc

试试这个

$lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis urna nisl, ut euismod purus adipiscing vitae. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ultricies risus non arcu bibendum tempor.";

$arr = explode(" ",$lorem);

$arr_count = array();
foreach($arr as $val)
{
    $key = strlen($val);
    if(isset($arr_count[$key]))
    {
        $arr_count[$key]+=1;
    }   
    else
    {
        $arr_count[$key] =1;    
    }
}
ksort($arr_count);
foreach($arr_count as $key=>$val)
{
    echo "Number of words with ".$key." letter is:".$val."<br/>";
}

请参见

您可以这样做:

foreach(explode(' ',$lorem) as $word)
    $arr[strlen($word)] = isset($arr[strlen($word)]?$arr[strlen($word)]+1:1);

现在,
$arr
是一个数组。数组的键是字母数。数组的值是相应的字数。

您是否有自己尝试解决此问题的代码示例?您是否希望我们为您完成这项工作?堆栈溢出不是代码编写服务。提示:使用
strtok()
(或正则表达式)和
strlen()
。看起来像是你要求我们为你解决的家庭作业任务…“amet”不是一个词。这是组合在一起的,这就是为什么要得到这个词的原因。尽管您可以使用一些php函数,比如
str_replace(“,”,“,$val)
现在您也可以投入一些精力来构建自己的逻辑。
foreach(explode(' ',$lorem) as $word)
    $arr[strlen($word)] = isset($arr[strlen($word)]?$arr[strlen($word)]+1:1);