Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:String replace删除除“foo”之外的所有内容?_Php_String_Text_Replace - Fatal编程技术网

PHP:String replace删除除“foo”之外的所有内容?

PHP:String replace删除除“foo”之外的所有内容?,php,string,text,replace,Php,String,Text,Replace,我可以使用什么函数获取此字符串: 随机的foo想一个人呆着 为此: 福 ? 注意:foo出现在随机生成的文本中 多亏了这些评论,这应该是可行的。如果它是句子中的最后一个词,并且以结尾,则不起作用!或等等。但是你可以为这个制作elseif,就像elseif一样。也许像这样 $arr=explode(' ',$string);//OR ANY OTHER DELIMITER if(in_array($foo,$arr)) $x=$foo; 如果有一个词叫做食物呢?好的评论,我一点也没想到。空格的任

我可以使用什么函数获取此字符串:

随机的foo想一个人呆着

为此:

?

注意:foo出现在随机生成的文本中

多亏了这些评论,这应该是可行的。如果它是句子中的最后一个词,并且以结尾,则不起作用!或等等。但是你可以为这个制作elseif,就像elseif一样。

也许像这样

$arr=explode(' ',$string);//OR ANY OTHER DELIMITER
if(in_array($foo,$arr)) $x=$foo;

如果有一个词叫做食物呢?好的评论,我一点也没想到。空格的任何一方都应该解决这个问题是的,但是如果它是第一个词,那么它就不算了。你还需要一件事来确保它起作用……如果“foo”在第一个或正确的位置呢?您需要在STRPO中扩展“.$a.”。。。strpos“.$a.”和“foo”;在字符串的前面和末尾添加空格,不确定是否在注释中看到此问题是离题的,因为它缺少最少的研究工作。用你尝试过的内容更新你的问题。如果有一个foo就是。
$arr=explode(' ',$string);//OR ANY OTHER DELIMITER
if(in_array($foo,$arr)) $x=$foo;