Можно ли изменить конкатенированную строку с помощью переменной в строке?
$x = 'XXX' . $y;
Есть ли способ, чтобы $ x содержал «XXY», не меняя это?
Что мне нужно установить в $ y для этого? Существует ли что-то вроде «удалить предыдущий символ»?
РЕДАКТИРОВАТЬ:
Возможно я не сделал себя кристально чистым:
$ y должна быть строкой, без функций или чего-либо еще. Это связано с обнаружением подвига …
Не то, что я знаю, но вы можете использовать substr_replace
:
$x = substr_replace($x, $y, -1);
Если вы хотите заменить точное количество символов в $y
в конце $x
:
$x = substr_replace($x, $y, -(strlen($y));
$x = substr("XXX", 0, -1) . $y;
В свете ваших правок, я не думаю, что вы можете делать то, что хотите, так, как вы хотите, чтобы это произошло.
Просто установите значение $ y на символ возврата на одну позицию плюс «Y»:
$y = chr(8) . 'Y';
Попробуй это:
$y = chr(8).'Y';
$x = 'XXX' . $y;
chr(8)
должен дать вам символ возврата.