ホームページ  >  記事  >  バックエンド開発  >  PHP アルゴリズムの演習 3: 文字列の最初と最後の文字を交換する

PHP アルゴリズムの演習 3: 文字列の最初と最後の文字を交換する

藏色散人
藏色散人オリジナル
2021-08-05 10:26:573170ブラウズ

前回の記事「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>";

出力結果は次のとおりです:

PHP アルゴリズムの演習 3: 文字列の最初と最後の文字を交換する

この例では、最初に指定する文字列は「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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。