str_word_count函数中的数字值和特殊字符

时间:2013-10-23 10:07:23

标签: php

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

4 个答案:

答案 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);
?>

- 感谢