我有一个关于php的非常简单的问题。
我有这个字符串:
This is a simple string | badword is here
我需要这个:
The is a simple string
所以,
我在下面使用了以下代码:
$word = substr($word, 0, strpos($word, '|'));
如果我使用该代码,我必须检查字符串中是否有|
个字符,如果是则删除它。
所以速度非常低,我无法使用它。
获取结果的最快方法是什么,而不检查|
char是否在主字符串中?
答案 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()函数。请按照下面的链接。
**try this example :**
$text= 'This is a simple sting | badword is here';
$var = explode('|', $text);
echo $var[0];