gpt4 book ai didi

PHP计算一个字符串中的字符在另一个字符串中出现的次数

转载 作者:可可西里 更新时间:2023-11-01 13:02:40 24 4
gpt4 key购买 nike

假设我有两个字符串。

$needle = 'AGUXYZ';
$haystack = 'Agriculture ID XYZ-A';

我想计算 $needle 中的字符在 $haystack 中出现的频率。在$haystack中,有字符'A'(两次)、'X'、'Y'和'Z',它们都在针中,因此结果应该是5 (区分大小写)。

在 PHP 中是否有任何功能,还是我必须自己编程?

提前致谢!

最佳答案

你可以计算出原始字符串的长度和没有这些字符的字符串的长度。它们之间的区别在于匹配的数量。

基本上,

$needle = 'AGUXYZ';
$haystack = 'Agriculture ID XYZ-A';

这是完成工作的部分。在一行中。

$count = strlen($haystack) - strlen(str_replace(str_split($needle), '', $haystack));

说明: 第一部分是不言自明的。第二部分是不包含$needle 字符串中字符的字符串长度。这是通过用空白字符串替换 $needle 中出现的任何字符来完成的。

为此,我们使用 str_split$needle 拆分为一个数组,每个项目一个字符。 .然后传给str_replace .它用空白字符串替换 $search 数组中所有项目的每次出现。

呼应出来,

echo "Count = $count\n";

你得到:

Count = 5

关于PHP计算一个字符串中的字符在另一个字符串中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4736058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com