Мені потрібно видалити всі символи з будь-якого рядка до появи цього всередині рядка:
"www/audio"
Не знаю, як я можу це зробити.
Мені потрібно видалити всі символи з будь-якого рядка до появи цього всередині рядка:
"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];
Я використовую ці функції
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);
}
}
}
Для досягнення цієї мети можна використовувати підрядок та strpos .
Ви також можете використовувати регулярний вираз, щоб узгодити лише те, що ви хочете. Ваш пробіг може відрізнятися залежно від того, який із цих підходів має більше сенсу.
s($str)->afterFirst('www/audio')абоs($str)->afterLast('www/audio')корисно, як знайти в цій окремій бібліотеці .