我想在 str_word_count() 中输入数值和特殊字符值,那么如何做到这一点。
例子:
$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)
我想在 str_word_count() 中输入数值和特殊字符值,那么如何做到这一点。
例子:
$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)
php.net 文档页面显示了一个非常好的示例,因此我对其进行了修改以适合您的示例:
$str = "B2B my-78:test@ Number&10";
$array = str_word_count($str, 1, '1234567890:@&');
但是您可以使用正则表达式,或者explode如果您需要更多自定义结果。
preg_split('/\s+/', $str)也许?
preg_match_all的行为几乎与st_word_count类似,因为它可以返回匹配的数量和字符串中的单词数组。通过使用它,您可以在定义“单词”的确切构成方面拥有最大的灵活性。
$count = preg_match_all('/[a-zA-Z0-9@&:]+/', $str, $matches);
尝试这个:
<?php
$str = "B2B my-78:test@ Number&10";
$array = explode(' ', $str);
echo '<pre>';
print_r($array);
?>
- 谢谢