我想在str_word_count()中使用数值和特殊的charectors值 那怎么能做到。
示例:
$str = str_word_count("B2B my78:test@ Number&10",1);
print_r($str);
输出
数组(
[0] => B [1] => B [2] => my [3] => test [4] => Number
)
但是我想出去像这样
数组(
[0] => B2B [1] => my78:test@ [2] => Number&10
)
答案 0 :(得分:2)
php.net documentation page显示了一个很好的例子,所以我修改它以适合你的例子:
$str = "B2B my-78:test@ Number&10";
$array = str_word_count($str, 1, '1234567890:@&');
但如果您需要更多自定义结果,则可以使用正则表达式或explode
。
答案 1 :(得分:1)
preg_split('/\s+/', $str)
?
答案 2 :(得分:1)
preg_match_all 的行为几乎与 st_word_count 相似,因为它可以返回字符串中的匹配数和单词数组。通过使用它,您可以最大限度地灵活地定义“单词”的确切构成。
$count = preg_match_all('/[a-zA-Z0-9@&:]+/', $str, $matches);
答案 3 :(得分:0)
试试这个:
<?php
$str = "B2B my-78:test@ Number&10";
$array = explode(' ', $str);
echo '<pre>';
print_r($array);
?>
- 感谢