PHP删除特定string之前的所有字符

我需要从string中删除任何string中的所有字符:

"www/audio" 

不知道我怎么能做到这一点。

你可以使用strstr来做到这一点。

 echo strstr($str, 'www/audio'); 

考虑到

 $string="We have www/audio path where the audio files are stored"; //Considering the string like this 

要么你可以使用

 strstr($string, 'www/audio'); 

要么

 $expStr=explode("www/audio",$string); $resultString="www/audio".$expStr[1]; 

你可以使用substring和strpos来完成这个目标。

你也可以使用正则expression式来模式匹配只是你想要的。 你的里程可能会有所不同,这些方法更有意义。

我使用这个function

 function strright($str, $separator) { if (intval($separator)) { return substr($str, -$separator); } elseif ($separator === 0) { return $str; } else { $strpos = strpos($str, $separator); if ($strpos === false) { return $str; } else { return substr($str, -$strpos + 1); } } } function strleft($str, $separator) { if (intval($separator)) { return substr($str, 0, $separator); } elseif ($separator === 0) { return $str; } else { $strpos = strpos($str, $separator); if ($strpos === false) { return $str; } else { return substr($str, 0, $strpos); } } } 

重放function

$ str =' https://pbs.twimg.com/media/Ce-IZnCW4AEtiG4.jpg ';

echo strright($ str,'/');

返回4.jpg