Как заменить первый и последний 3 символа строки звездочкой без каких-либо функций?

Я хочу заменить первые 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, я не знаю, как заменить последние три символа без каких-либо функций.