前回の記事「PHP文字列学習:文字の出現数を数える」では、文字列内のすべての文字または指定した文字の出現数をカウントする方法を紹介しました。今回は文字列を反転して、文字列の全文字を逆順に出力する方法を紹介しますので、必要な方は参考にしてください。
今日紹介するトピックは、文字列を逆に出力することです。この操作を実現するには、さまざまな方法があります。
文字列を逆にたどることができます。文字連結演算子「.
」を使用して文字を後ろから前につなぎ合わせて新しい文字列をつなぎ(文字列を反転)、最終的に出力します。 [推奨読書: 「PHP 演算子を使用して 2 つの文字列を結合する方法を教えます 」]
文字列を配列に分割し、配列を走査して逆に結合します。配列要素を新しい文字列に変換し、最後にそれを出力します。
まず関数を使用して文字列を直接反転し、反転した文字列を出力します。
それらを 1 つずつ紹介します。まず次の例を見てください:
<?php function fz1($str){ $len=strlen($str); $res = ''; for($m=$len-1;$m>=0;$m--){ $res .= $str[$m]; } return $res; } echo fz1("abcdefg"); ?>
出力結果は次のとおりです:
for ループを使用して文字列「abcdefg」内の文字の順序を逆にし、新しい文字列「gfedcba」を結合して、文字列を出力していることがわかります。
別の例を見てみましょう:
<?php function fz1($str){ if (strlen($str) <= 1) return $str; $newstr = ''; /* * str_split(string,length) 函数把字符串分割到数组中: * string 必需。规定要分割的字符串。 * length 可选。规定每个数组元素的长度。默认是 1。 * */ $strarr = str_split($str,1); foreach ($strarr as $word) { $newstr = $word.$newstr; } return $newstr; } echo fz1("AbCdefg"); ?>
str_split($str,1)
を使用して、$str 文字列を $strarr 配列に分割し、次に次を使用します。 foreach を使用して $strarr 配列を走査し、ループ本体で "$newstr = $word.$newstr
" ステートメントを使用して配列要素を新しい文字列に逆に結合し、最後に新しい文字列を出力します。
出力結果を見てみましょう:
上記 2 つの例は、文字列を反転してすべての文字を反転して出力するため、少し複雑です。実際、PHP には 1 ステップで文字列を反転できる組み込み関数があります。
<?php $str="AbCdefg"; echo strrev($str); ?>
出力結果:
とても簡単ですか? 逆にするには strrev($str)
という 1 行のコードだけが必要です。文字列 文字列内の文字の順序が逆になります。
わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →php ビデオチュートリアル
最後に、古典的なコース「PHP 文字列処理 (翡翠少女般若心経編)」を読むことをお勧めします。無料です。ぜひ学んでください。 !
以上がPHP文字列学習はすべての文字を逆出力しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。