「PHP は指定された文字列の最後の数文字を大文字に変換し、残りは変更されません。」の前に同様の記事があります。この記事では、PHP が指定された文字列の最後の数文字をどのように変換するかを紹介します。文字列を大文字に変換し、残りを変更しないで、必要に応じて一部の文字を大文字に変換するのがこの記事のトピックです。
まず、問題の具体的な要件の説明を見てみましょう:
「指定された文字列の最後の 3 文字を大文字に変換する PHP プログラムを作成します。文字列の長さが3 より小さい場合は、すべての文字を大文字にしてください。」
上記の要件を踏まえて、実装に関するアイデアはありますか?
コードを以下に直接アップロードしますので、参考にしてください:
PHP コードは次のとおりです:
<?php function test($s) { return strlen($s) < 3 ? strtoupper($s) : substr($s, 0, strlen($s) - 3).strtoupper(substr($s, strlen($s) - 3)); } echo test("PHP")."<br>"; echo test("Javascript")."<br>"; echo test("js")."<br>"; echo test("Python")."<br>";
出力結果は次のとおりです。 :
PHP JavascrIPT JS PytHON
注:
strtoupper() 関数: 文字列を大文字に変換するために使用されます。 (この関数はバイナリセーフです。)
strlen() 関数: 文字列の長さを返すために使用されます。 (成功した場合は文字列の長さが返され、文字列が空の場合は 0 が返されます。)
substr() 関数: 文字列の一部を返すために使用されます。 (文字列の抽出された部分を返し、失敗した場合は FALSE を返し、または空の文字列を返します。)
三項演算子
別の条件演算子「?:」(または三項) 演算子です。
構文形式:
(expr1) ? (expr2) : (expr3)
expr1 が TRUE と評価された場合の値は expr2 で、expr1 が FALSE と評価された場合の値は expr3 です。
PHP 5.3 以降、三項演算子の中間部分を省略できるようになりました。式 expr1 ?: expr3 は、expr1 が TRUE と評価される場合は expr1 を返し、それ以外の場合は expr3 を返します。
関連する推奨事項: 「PHP の三項演算子 」
最後に、最新かつ最も包括的な「PHP ビデオ チュートリアル##」をお勧めします。 # 》〜学びに来てください!
以上が必要に応じてPHPで一部の文字を大文字に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。