前回の記事「PHPアルゴリズム演習2:nと指定した数値の差の絶対値を求める」では、2つの数値の差の絶対値とその差の3倍を求める方法を紹介しました。 PHP の基本アルゴリズム シリーズですが、値間の単純な計算ではありません。詳しく見てみましょう~
この記事の演習のテーマは、「指定された文字列の最初の合計を交換する PHP プログラムを作成する」です。最後の文字を削除して新しい文字列を返します。」
この質問に基づいて、自分で実践してみましょう~
以下に私の実装方法を示します:
PHP コードは次のとおりです:
<?php function test($str) { return strlen($str) > 1 ? substr($str, strlen($str) - 1).substr($str, 1, strlen($str) - 2). substr($str, 0, 1) : $str; } echo test("abcd")."<br>"; echo test("a")."<br>"; echo test("xy")."<br>";
出力結果は次のとおりです:
この例では、最初に指定する文字列は「abcd」で、最初と最後の文字列を交換します。新しい文字列出力は "dbca" です;
指定された 2 番目の文字列は "a" で、出力は a;
3 番目の文字列は "xy" で、新しい文字列出力は次のようになります「yx」。
ここでは、三項演算子「?:」と strlen 関数および substr 関数が使用されています。
以下は、2 つの関数の機能の簡単な紹介です:
strlen() の関数は、文字列の長さを返すことです。構文は、「strlen()」です。 string)"; 戻り値 値は、成功した場合には返される文字列の長さ、文字列が空の場合は 0 です。
注: PHP 5.3.0 より前では、この関数は配列を文字列 Array として扱っていたため、長さ 5 の文字列が返され、E_NOTICE レベルのエラーが生成されました。
substr() の関数は文字列の一部を返すことです。構文は "substr(string,start,length)
" です。戻り値は、返された文字列の一部を抽出したものです。文字列。失敗した場合は FALSE、または空の文字列を返します。
注: start パラメータが負の数で、長さが start 以下の場合、長さは 0 になります。
最後に、「PHP ビデオ チュートリアル 」を皆さんにお勧めします。ぜひ学んでください。
以上がPHP アルゴリズムの演習 3: 文字列の最初と最後の文字を交換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。