在php中以更好的方式在字符前剪切字符串

时间:2014-11-24 07:40:43

标签: php string

我有一个关于php的非常简单的问题。

我有这个字符串:

This is a simple string | badword is here

我需要这个:

The is a simple string

所以,

我在下面使用了以下代码:

$word = substr($word, 0, strpos($word, '|'));

如果我使用该代码,我必须检查字符串中是否有|个字符,如果是则删除它。

所以速度非常低,我无法使用它。

获取结果的最快方法是什么,而不检查| char是否在主字符串中?

4 个答案:

答案 0 :(得分:8)

对于此示例,您也可以使用strtok()

$string = 'This is a simple sting | badword is here';
$result = strtok($string, '|');
echo $result; // This is a simple sting

答案 1 :(得分:3)

您可以使用explode()在特定字符之间分隔字符串。

$string = 'This is a simple sting | badword is here';

$var = explode('|', $string);

echo $var[0]; // This is a simple sting

答案 2 :(得分:2)

你可以使用explode()函数

$string = 'This is a simple sting | badword is here';
$pieces = explode("|", $string );
echo $pieces[0];    // will display This is a simple sting

答案 3 :(得分:0)

  

最好的方法是使用explode()函数。请按照下面的链接。

explode tutorials 1

explode tutorials 2

**try this example :**

$text= 'This is a simple sting | badword is here';

$var = explode('|', $text);

echo $var[0];