Эй, я пытаюсь разработать рекурсивную функцию, которую я могу использовать, чтобы убрать строку экземпляров с несколькими значениями.
Это то, что у меня есть:
$words = 'one__two_"__three';
$words = stripall(array('__', '"'), '_', $words);
echo $words;
function stripall($values, $replace, $string) {
foreach ($values as $value) {
if (strpos($string, $value)) {
$string = str_replace($value, $replace, $string);
stripall($values, $replace, $string);
}
}
return $string;
}
Здесь строка $ words лишена всех экземпляров двух символов подчеркивания (__) или кавычки ("). Или, по крайней мере, теоретически ...
Целевое возвращаемое значение:
one_two_three
Однако я получаю "one_two ___ three"
Может кто-нибудь помочь, пожалуйста?