2009-06-30 45 views
9

有没有什么好的方法来分割字符串后面的“”或。 ?如何用php分割字符串

$string = "test.test" result = test 

$string = "test doe" result = test 

当然,我可以使用爆炸两次,但我相信那不是最好的解决方案;)

回答

15

如果要分割在几个不同的字符,看看preg_split

//split string on space or period: 
$split=preg_split('/[ \.]/', $string); 
+0

eek,well spotted – 2009-06-30 11:13:40

1

你可以做一个strtr。进入太空,然后通过空间爆炸。由于strtr速度非常快。

3

你想要strtok功能。手册给出了这样的例子:

<?php 
$string = "This is\tan example\nstring"; 
/* Use tab and newline as tokenizing characters as well */ 
$tok = strtok($string, " \n\t"); 

while ($tok !== false) { 
    echo "Word=$tok<br />"; 
    $tok = strtok(" \n\t"); 
} 
?> 

虽然你的情况,我怀疑使用explode两次更容易,更好看。