Я хочу заменить первые 3 символа и последние 3 символа знаком *
без использования встроенных функций.
$string = array("johndoee","shawnmarsh","peterparker","johndoee","shawnmarsh","peterparker");
Можете ли вы мне помочь? Есть какой-либо способ сделать это?
Это кажется довольно бессмысленным, но возможно использование строкового доступа и модификация по символу .
foreach ($strings as &$string) { for ($i=0; $i < 3; $i++) { $string[$i] = '*'; $string[-($i+1)] = '*'; } }
Обратите внимание, что это не будет работать должным образом, если строка содержит многобайтовые символы, потому что она обращается к строке как к байтовому массиву.
Также обратите внимание, что для использования отрицательных индексов для этого требуется PHP 7.1. Если у вас нет PHP 7.1, я не знаю, как заменить последние три символа без каких-либо функций.