2

我想在 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 

)

4

4 回答 4

2

php.net 文档页面显示了一个非常好的示例,因此我对其进行了修改以适合您的示例:

$str = "B2B my-78:test@ Number&10";
$array = str_word_count($str, 1, '1234567890:@&');

但是您可以使用正则表达式,或者explode如果您需要更多自定义结果。

于 2013-10-23T10:12:49.547 回答
1

preg_split('/\s+/', $str)也许?

于 2013-10-23T10:10:58.117 回答
1

preg_match_all的行为几乎与st_word_count类似,因为它可以返回匹配的数量和字符串中的单词数组。通过使用它,您可以在定义“单词”的确切构成方面拥有最大的灵活性。

$count = preg_match_all('/[a-zA-Z0-9@&:]+/', $str, $matches);
于 2013-10-23T10:23:07.123 回答
0

尝试这个:

<?php
$str = "B2B my-78:test@ Number&10";
$array = explode(' ', $str);

echo '<pre>';
print_r($array);
?>

- 谢谢

于 2013-10-23T10:55:29.627 回答