【问题标题】:How to split and count the words with single quotes (')?如何拆分和计算单引号(')的单词?
【发布时间】:2015-05-04 10:25:22
【问题描述】:

我想将 who's 之类的单词拆分为 2 个单词:

谁 = 1

s = 1

我认为它会使用 preg_split 来完成这项工作,但我不明白该怎么做。

【问题讨论】:

标签: php regex


【解决方案1】:

你可以使用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>";

输出应该是:

谁 = 2

s = 1

【讨论】:

  • foreach ($parts as $part) $array[$part]++; 是干什么用的?
  • 我将 $array["who"] 的值加 1,这样它就可以计数了。如果有第二个,则计数为 2。
  • 调整变量名以便更好地理解
【解决方案2】:

可以使用 preg_split:

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

但是,正如其他人所提到的,explode 更容易,并且会有更好的性能

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 2021-02-09
    相关资源
    最近更新 更多