我需要从任何字符串中删除此字符串之前的所有字符:
"www/audio"
不确定该怎么做。
您可以使用strstr来实现此操作。
echo strstr($str, 'www/audio');
strstr()
函数来返回字符串中在其参数之前的部分,只需调用 echo strstr($str, 'www/audio', true);
。 - cfx考虑到
$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];
我使用这些函数。
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);
}
}
}
s($str)->afterFirst('www/audio')
或者s($str)->afterLast('www/audio')
很有用,这些函数可以在这个独立库中找到。 - caw