0

拡張機能を変更/追加しようとしているプロジェクトにコード行があります。

$controller = 'Controller' . preg_replace('/[^a-zZ-Z0-9]/', NULL, $action['class']);

しかし、この行が私が思っているとおりに投与されているかどうかはわかりません。最初の文字を大文字にします。つまり、「注文」を「注文」に変えてください。

いくつかのテストを試しましたが、単語の大文字を削除するように見えるため、意味がありません..

4

3 に答える 3

2

これにより、 の最初の英数字が削除され$action['class']ます。

最初の文字を大文字にしたい場合は、次を使用しますucfirst

$action['class'] = ucfirst($action['class']);
于 2011-03-28T16:04:01.467 に答える
1

ucfirst()を使用することをお勧めします。文字列の最初の文字を大文字にします。

于 2011-03-28T16:03:51.750 に答える
1

これはあまり意味がないようで、タイプミスのようです。現在の形式では、az、Z、0 ~ 9 以外のすべてを NULL に置き換えます。本当の意味は次のとおりだと思います。

'/[^a-zA-Z0-9]/'
于 2011-03-28T16:04:35.397 に答える