PHP エスケープシーケンスのサンプル

PHPのエスケープシーケンスのサンプルです。

目次

サンプル エスケープシーケンスとは / 一覧 / サンプル
  改行できる関数(nl2br)
  シングルコーテーションとダブルコーテーションの違い

エスケープシーケンスとは

\文字
  • エスケープシーケンスとは、特殊な意味を持つ文字列のことです。
  • 作成方法は、文字の前にエスケープ文字の円記号(バックスラッシュ)を付けます。
    →例:\tをタブとする。
  • エスケープ文字+文字でエスケープシーケンスです。
  • バックスラッシュ(円記号)の文字コードは、shift-jisでは0x5C、UnicodeではU+005Cです。
  • 以下の場合は、エスケープシーケンスは不要です。 
    →文字列をダブルコーテーションで括った場合で、シングルコーテーションを入力する
    →文字列をシングルコーテーションで括った場合で、ダブルコーテーションを入力する

エスケープシーケンスの一覧

エスケープシーケンス 説明
\' シングルコーテーションを文字として表示する
\" ダブルコーテーション を文字として表示する
\t タブを表示する
\\ 円記号を表示する
\$ $記号を表示する
\n 改行 (LF)する
\r 復帰 (CR)
\ooo ASCII文字を表示する
oooは3桁の8進数です。\101はAと表示されます。
\xhh ASCII文字を表示する
hhは2桁の16進数です。\x41はAと表示されます。

エスケープシーケンスのサンプル

<?php
// シングルコーテーションを表示
echo 'あいう\'えお<br />'; //あい'うえお

// ダブルコーテーションを表示
echo "あいう\"えお<br />"; //あい"うえお

// タブを表示
echo "あいう\tえお<br />"; //あい	うえお

// バックスラッシュ(円記号)を表示 
echo "あいう\\えお<br />"; //あい\うえお

// $を表示 
echo "あいう\$えお<br />"; //あい$うえお

// 改行を行う
echo "あいう\nえお<br />"; //「う」の後に改行が入る

// 円記号(バックスラッシュ)と8進数3桁で英字を表示
echo "\101<br />"; //A
echo "\101\102<br />"; //AB

// 円記号(バックスラッシュ)とxと16進数2桁で英字を表示
echo "\x41<br />"; //A
echo "\x41\x42&lt;br />"; //AB

18行目の改行(\n)は、ブラウザの画面で見ると改行されていません。 ブラウザからソースコードを見ると改行されています。

改行できる関数(nl2br)

nl2br関数と引数の"\n"で、ブラウザの表示とソース上で改行されます。

<?php
echo "あい";
echo nl2br("\n");
echo "うえお";

以下は、PHPマニュアルのnl2br関数のリンクです。
http://php.net/manual/ja/function.nl2br.php

シングルコーテーションとダブルコーテーションの違い

変数をシングルコーテーションで囲むと変数名が表示されます。
変数をダブルコーテーションで囲むと変数の値が表示されます。

<?php
$test1 = "abc";
echo '$test1'; // $test1
echo "$test1"; // abc

参考URL:Wikipediaのエスケープ文字
https://ja.wikipedia.org/wiki/%E3%82%A8%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97%E6%96%87%E5%AD%97

関連の記事

PHP if文 条件分岐を行うサンプル
PHP while文とdo…while文のサンプル
PHP ユーザー定義関数のサンプル

△上に戻る