PHP удаляет все символы перед определенной строкой

Мне нужно удалить все символы из любой строки до появления этого внутри строки:

"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]; 

Вы можете использовать подстроку и strpos для достижения этой цели.

Вы также можете использовать регулярное выражение для соответствия шаблону только тем, что хотите. Ваш пробег может варьироваться в зависимости от того, какой из этих подходов имеет больше смысла.

Я использую эти функции

 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); } } } 

Воспроизведение функций

$ str = ' http://img.ruphp.com/string/Ce-IZnCW4AEtiG4.jpg ';

echo strright ($ str, '/');

возвращает 4.jpg