PHP:如何获取在字符串中出现特定次数的所有子字符串

时间:2017-10-15 23:09:07

标签: php substring

在php中,我可以使用什么函数来返回字符串中出现> = 13次的所有子串?你能举例说明如何使用它吗? 欢呼声。

实施例: 我有一个子串,如“在同一个地方下雨,在新的地方下雨,在旧地方下雨”。我想打印出在字符串中出现3次或更多次的所有子串。答案将给出一个数组(rain,in,the,place)

1 个答案:

答案 0 :(得分:1)

您要求提供子字符串,但您的示例显示您需要单词:

$words = str_word_count($string, 1);

$frequency = array_count_values($words);

$result = array_filter($frequency, function ($x) { return $x >= 13; });

对于非英语和非西班牙语语言,您必须将包含所需语言的所有字符的字符串作为第3个参数传递给str_word_count方法。

另外我不知道你为什么要问一个数组数组。