Есть ли лучший способ сделать ниже?
(без возможности фатальной ошибки)
function remove_before($needle,$haystack){
return substr(strstr($haystack,$needle),strlen($needle));
}
как strstr ($ haystack, $ needle), но без иглы в возвращаемой строке,
и я мог бы также спросить, можно ли это улучшить тоже ...
function remove_after($needle,$haystack){
return substr($haystack, 0, strrpos($haystack, $needle));
}
обратите внимание, что после полосок удаляйте полоски после последнего появления иглы, а перед полосками удаляйте полоски до первого появления иглы.
редактирование:
Пример:
$needle = '@@';
$haystack = 'one@@two@@three';
remove_after($needle,$haystack);//returns one@@two
remove_before($needle,$haystack)://returns two@@three
редактирование:
Я оставлю это здесь для других людей.