私は初心者なので、おそらくこれは簡単な答えになるでしょう。私はこの機能を持っています:
function str_space_uppercase($string){
$tmp_string = $string;
preg_replace('/(?<! )(?<!^)(?<![A-Z])[A-Z]/', ' $0' , $tmp_string);
return $tmp_string;
}
私がそれを使用すると(例:)str_space_uppercase('ExampleSTring');
関数は正しく呼び出されますが、返される値は変更されません(returns:'ExampleSTring'
)。
今明らかに私が使用する場合:
echo preg_replace('/(?<! )(?<!^)(?<![A-Z])[A-Z]/', ' $0' , 'ExampleSTring');
正しい間隔の文字列をエコーします。
私は何を間違っていますか?