php 使用substr_count计算数组中的多个字

2fjabf4q  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(114)

我试图解决我的代码中的一个错误,我需要得到单词在字符串中出现的次数。它对单个单词工作正常,但我需要它只计算确切的句子(可能包含空格)

$name = 'apple';
$words = array("apple", "apple juice", "hot apple pie");
$ingredient_count = substr_count($words, $name);

结果是3,但我只想让它计算确切的名称,所以在这个例子中,结果应该是1,因为'apple'在我的数组中只出现一次。

$name = 'apple juice';

也会导致3,但也应该是1
谢谢你的建议

shyt4zoc

shyt4zoc1#

您需要检查包含空格的项目,如下所示:

<?php

$name = 'apple';
$words = array("apple", "apple juice", "hot apple pie");
$count=0;
array_map(function ($item) use($name,&$count){
    if(strpos(trim($item),' ')) $count++;
},$words);

echo 'Count sentences: '.$count;

相关问题