9

有什么好方法可以在空格或点上分割字符串吗?

$string = "test.test"
//result = test

$string = "test doe"
//result = test

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

4

4 回答 4

15

如果您想拆分几个不同的字符,请查看preg_split

//split string on space or period:
$split=preg_split('/[ \.]/', $string);
于 2009-06-30T11:07:12.837 回答
3

有字符串标记strtok

于 2009-06-30T11:09:09.617 回答
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两次更容易并且看起来更好。

于 2009-06-30T11:10:54.513 回答
1

你可以做一个 strtr 的 . 进入太空,然后被太空爆炸。由于 strtr 非常快。

于 2009-06-30T11:07:44.287 回答