(мой первый пост был непонятным и запутанным, поэтому я отредактировал вопрос)
Я изучал манипуляции со струнами.
Вы можете использовать strlen () или substr (), но не можете полагаться на другие функции, которые предопределены в библиотеках.
Заданная строка $string = "This is a pen"
, удалить "is"
так, чтобы
возвращаемое значение "Th a pen"
(включая 3 пробела).
Удалить «is» означает, что если строка «Tsih», мы не удаляем ее. Только «есть» удаляется.
Я пробовал (показано ниже), но возвращаемое значение неверно. Я провел тестовый тест и
Я все еще собираю разделитель.
Заранее спасибо!
function remove_delimiter_from_string(&$string, $del) {
for($i=0; $i<strlen($string); $i++) {
for($j=0; $j<strlen($del); $j++) {
if($string[$i] == $del[$j]) {
$string[$i] = $string[$i+$j]; //this grabs delimiter :(
}
}
}
echo $string . "\n";
}