PHP文字列データ型
定義と使用法
PHPでは、文字列 データ型は文字の非数値シーケンスです。ASCIIセット内の任意の文字を文字列の一部にすることができます。 PHPはUNICODEをサポートしていません。
PHPでは、文字列のリテラル表現は、一重引用符、二重引用符、ヒアドキュメント構文およびnowdoc構文を使用して実行できます。
構文
//Literal assignment of string value to variable $var='Hello World'; //Single quotes $var3="Hello World"; //Double quotes
一重引用符で囲まれた文字列内に一重引用符を埋め込むには、接頭辞として「\」を付けます。一重引用符で囲まれた文字列に円記号を埋め込むのと同様に、追加の円記号を接頭辞として付けます。 \ nなどの他のエスケープシーケンス文字には、特別な表現はありません。
二重引用符で囲まれた文字列は、次のエスケープシーケンスを特別な意味で次のように扱います。
シーケンス | 意味 |
---|---|
\ n | ラインフィード |
\ r | キャリッジリターン |
\ t | 水平タブ |
\ v | 垂直タブ(PHP 5.2.5以降) |
\ e | エスケープ(PHP 5.4.4以降) |
\ f | フォームフィード(PHP 5.2.5以降) |
\\ | バックスラッシュ |
\ $ | ドル記号 |
\ " | 二重引用符 |
ヒアドキュメント文字列は<<<記号で始まり、その後にユーザーが選択した任意の識別子が続きます。次の行から、上記のエスケープシーケンスのいずれかを持っている可能性のある文字の複数行シーケンス。最後の行には、セミコロンで終わる同じヒアドキュメント識別子が必要です。
//Heredoc assignment of string value to variable public $var = <<< XYZ Hello World Welcome to Tutorialspoint XYZ;
Nowdoc文字列はヒアドキュメント文字列に似ています。違いは、識別子は一重引用符で囲む必要があり、nowdoc文字列内のエスケープシーケンスは解析されず、そのまま表示されることです。
//Nowdoc assignment of string value to variable public $var = <<< 'XYZ' Hello World Welcome to Tutorialspoint XYZ;
PHPバージョン
PHP 7.40以降、分離記号「_」の使用が可能になりました
次の例は、一重引用符で囲まれた文字列を示しています。エスケープシーケンス\nは解析されず、そのまま表示されます
例
<?php $var = 'Hello World.\n Welcome to Tutorialspoint'; echo $var; ?>
出力
これにより、次の結果が生成されます-
Hello World.\n Welcome to Tutorialspoint
この例の二重引用符で囲まれた文字列。エスケープシーケンス\nが解析され、テキストが2行で表示されます
例
<?php $var = "Hello World.\n Welcome to Tutorialspoint"; echo $var; ?>
出力
これにより、次の結果が生成されます-
Hello World. Welcome to Tutorialspoint
この例は、文字列表現にヒアドキュメントとNowdoc構文を使用する方法を示しています
例
<?php //Heredoc $var = <<< STR Hello World Welcome to Tutorialspoint STR; echo $var . "\n"; //Nowdoc $var = <<< 'STR' Hello World Welcome to Tutorialspoint STR; echo $var; ?>
出力
これにより、次の結果が生成されます-
Hello World Welcome to Tutorialspoint Hello World Welcome to Tutorialspoint
この例は、変数の値がヒアドキュメント文字列に置き換えられていることを示しています。 Nowdoc文字列は置換されません
例
<?php $name = "Mahesh"; $var = <<< STR Hello $name Welcome to Tutorialspoint STR; echo $var . "\n"; //Nowdoc $var = <<<'STR' Hello $name Welcome to Tutorialspoint STR; echo $var; ?>
出力
これにより、次の結果が生成されます-
Hello Mahesh Welcome to Tutorialspoint Hello $name Welcome to Tutorialspoint
-
PHPのucfirst()関数
ucfirst()関数は、文字列の最初の文字を大文字に変換するために使用されます。 構文 ucfirst(str) パラメータ str −指定された文字列 戻る ucfirst()関数は、変換された文字列を返します。 例 以下は例です- 出力 Demo
-
Pythonの文字列データ型
Pythonの文字列は、引用符で表された連続した文字のセットとして識別されます。 Pythonでは、一重引用符または二重引用符のペアを使用できます。文字列のサブセットは、スライス演算子([]および[:])を使用して取得できます。インデックスは、文字列の先頭で0から始まり、末尾で-1から始まります。 例 プラス(+)記号は文字列連結演算子であり、アスタリスク(*)は繰り返し演算子です。例- #!/usr/bin/python str = 'Hello World!' print str # Prints complete string print str[0] # Prints