ホームページ  >  記事  >  バックエンド開発  >  PHP文字列連結の使用例

PHP文字列連結の使用例

伊谢尔伦
伊谢尔伦オリジナル
2017-04-10 14:17:4919563ブラウズ

表示するために複数の文字列を接続する必要があることがよくあります。PHPでは、文字列は英語の半角ピリオドである「ドット」を使用して接続されます" . " 。 「 . 」は、2 つ以上の文字列を 1 つの文字列にリンクできる文字列連結演算子です。 例:

<?php
$name = "PHP中文网:";
$url =  "www.php";
echo $name . $url . ".cn";
?>

出力結果は次のようになります:

PHP中文网: www.php.cn

文字列接続記号を使用して多数の文字列を接続する方法はありません。PHP では、プログラマが二重引用符変数の後に文字列を直接含めることができます。 echo ステートメントが二重引用符 (" ") の場合は、次の形式を使用して同様の効果を得ることができます。 例:

<?php
$name = "PHP中文网:";
$url =  "www.php";
echo "$name$url.cn";     // 双引号里的变量同一般的字符串自动进行区分
?>

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

PHP中文网:www.php.cn

文字列エコー出力 カンマはPHPコネクタとしても使用できます

複数の文字列を出力する場合、ピリオドの代わりにカンマを使用して文字列を区切ると高速になります。 次の 4 つの方法はすべて同じ結果を得ることができますが、4 番目の方法のみが最適です。

<?php
$foo = &#39;Tom&#39;;
echo "Hello $foo, welcome to phpcn.";
echo "<br>";
echo "Hello " . $foo . " welcome to phpcn.";
echo "<br>";
echo &#39;Hello &#39; . $foo . &#39; welcome to phpcn.&#39;;
echo "<br>";
echo &#39;Hello &#39;, $foo , &#39; welcome to phpcn.&#39;;
?>

注:

二重引用符を使用すると、php がこの文字列の置換値を検索するようになるため、最初のコンマ「,」は機能しません。

2 番目の方法は、php で実行する必要がある置換がないため、より優れています。

3 番目の例は一重引用符を使用しているため、言語はプロセス外にテキストを送信できることを認識していますが、「悪い」点は連結文字の使用です (2 番目の例と同様、操作はありません)。

最後のものでは一重引用符を使用し、コネクタを追加しています。なぜこれが最善の対処方法なのでしょうか?

まず 3 番目のケースを見てみましょう。PHP は、「Hello」を含む文字列を作成し、それを展開して foo 変数 (「Tom」) を追加し、さらにそれを展開して「welcome to phpcn」ステートメントを追加します。使用できます。

ただし、4 番目のケースでは、echo が行うことは、「Hello」を送信し、次に $foo の内容を出力し、次に「welcome to phpcn.」を出力することだけです。なぜなら、echo はテキストを送信するだけであり、展開する必要がある文字列を作成しないからです。

この時点で、php 文字列コネクタを最適化するとプログラムの実行速度が向上する可能性があることを理解する必要があります。そして、php ではカンマ「,」もコネクターとして使用できることがわかりました。通常、誰もがコネクターとして小さな「.」を使用します。すごいと思いませんか?

これはCから持ち込まれた習慣ではないかと言われています。printfなどの出力は可変パラメータであり、echoもこの素晴らしい伝統を継承しています。ただし、理解する必要があるのは、ここでのカンマはパラメータの区切り文字であり、文字列の連結文字ではないということです。

カンマとピリオドの違いについて話しましょう

echo $str,$str2,$str3;

カンマを使用して演算を実行することは、演算結果を 1 つずつ出力することです

そして

echo $str.$str2.$str3;

ドットを使用することは、最初にすべての文字列に対して演算を実行して結果を取得し、次にそれらを出力します。

こうして見ると、もちろん、ピリオドよりもコンマの方が効率的です。 カンマ連結は演算を必要としないためです。

以上がPHP文字列連結の使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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