Я пытаюсь выяснить, как определить, является ли "я" само по себе означающим, что пространство по обе стороны от него имеет нижний регистр и меняет значение я на капитал I.
До сих пор
$explode = str_replace(ctype_lower(' i '),' I ',$explode);
который не работает
Вам не нужно вызывать ctype_lower()
он просто заменит нижний "i", если он будет найден в строке, просто выполните следующее:
$explode = str_replace(' i ',' I ',$explode);
Я думаю, что preg_replace
будет использовать это лучше, так что вы можете использовать ограничения слов, чтобы они соответствовали экземплярам, таким как i'm
. Я предполагаю, что вы используете это, чтобы исправить ошибки типизированных экземпляров I
$explode = preg_replace("/\bi\b/", "I", $explode);