文字列の大文字をチェックするには、正規表現が必要です。大文字が見つかった場所 その前に空白を追加する必要があります。このためのコードをいくつか書きますが、問題は、文字列に大文字が 1 つしかない場合にのみ機能することです。しかし、文字列に任意の数の大文字が存在する必要があります。以下にコードを貼り付けました。
$regEx = preg_match('*[A-Z]*', $str, $matches, PREG_OFFSET_CAPTURE);
if(!empty($regEx)) {
$str = substr_replace($str,' ', $matches[0][1], 0);
}