【发布时间】:2015-05-04 10:25:22
【问题描述】:
我想将 who's 之类的单词拆分为 2 个单词:
谁 = 1
s = 1
我认为它会使用 preg_split 来完成这项工作,但我不明白该怎么做。
【问题讨论】:
-
为什么不explode?
$str = explode($other_string, "'"); -
您确实需要向我们展示您的实际代码以及字符串是什么。这是任何人的猜测。
我想将 who's 之类的单词拆分为 2 个单词:
谁 = 1
s = 1
我认为它会使用 preg_split 来完成这项工作,但我不明白该怎么做。
【问题讨论】:
$str = explode($other_string, "'");
你可以使用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]++; 是干什么用的?
您可以使用 preg_split:
$str = "who's";
$words = preg_split("/\'/", $str);
但是,正如其他人所提到的,explode 更容易,并且会有更好的性能
【讨论】: