Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中使用单引号(';)拆分和计数单词?_Php_Regex - Fatal编程技术网

如何在PHP中使用单引号(';)拆分和计数单词?

如何在PHP中使用单引号(';)拆分和计数单词?,php,regex,Php,Regex,我想把who's这样的词分成两个词,比如: 谁=1 s=1 我想,它将使用preg_split来完成这项工作,但我不知道如何做 请帮忙 谢谢您可以使用explode()获取它 $word= "who's'who"; $results= array(); $parts = explode ("'", $word); foreach ($parts as $part) $results[$part]++; 然后您可以输出如下内容: foreach ($res

我想把who's这样的词分成两个词,比如:

谁=1

s=1

我想,它将使用preg_split来完成这项工作,但我不知道如何做

请帮忙

谢谢

您可以使用explode()获取它

$word= "who's'who";
$results= array();
$parts = explode ("'", $word);
foreach ($parts as $part) $results[$part]++;
然后您可以输出如下内容:

foreach ($results as $word => $count) echo $word . " = " . $count. "<br>";
foreach($word=>count)echo$word。" = " . $计数“
”;
输出应为:

谁=2

s=1

您可以使用preg_split:

$str = "who's";
$words = preg_split("/\'/", $str);

但是,正如其他人所提到的,
爆炸
要容易得多,而且会有更好的性能

为什么不呢<代码>$str=explode($other_string,“”)。。。您确实需要向我们展示您的实际代码以及字符串是什么。这是任何人的猜测。
foreach($part作为$part)$array[$part]+
for?我将$array[“who”]的值加1,这样它就可以累加了。如果有第二个变量,它将计数为2.5。为了更好地理解,调整了变量名