如何在列表中找到单词并废除(删除)字符?

时间:2015-03-21 05:59:42

标签: php arrays string substring

如果我想查看' php'存在于一个字符串中并删除之后我可以使用的单词:

$string = 'hello world php is a bla bla..';
$string = explode(' php ', $string);
echo $string[0];

但如果我有多个单词而不仅仅是' php&#39 ;?例如,下面的歌曲名称很少有' feat'' feat'' ft'' ft。' ..'其中四个。

我想制作类似于'sia - elastic feat brunos mars'变得只是......弹性'。

2 个答案:

答案 0 :(得分:1)

这是您需要的代码:

<?php

$string = 'sia - elastic feat brunos mars';

$array = array('feats', 'feat', 'ft', 'ft.');

for($i = 0; $i < count($array); $i++) {
  $out = explode(' ' . $array[$i] . ' ', $string);
  if (count($out) > 1) {
       break;
  }   
}

echo $out[0];

?>

答案 1 :(得分:0)

你可以使用

 $string = 'hello world php is a bla bla..';
 $string_before = strstr($string, 'php', true); 

这将检查字符串'php'的第一次出现..然后删除其余的。