3ヶ月10万円で受講できる転職特化型Ruby実践研修【ポテパンキャンプ】
PHP文字列
PHPでサポートされている文字列です
例
$string_1 = "This is a string in double quotes"; $string_2 = "This is a somewhat longer, singly quoted string"; $string_39 = "This string has thirty-nine characters"; $string_0 = ""; // a string with zero characters
一重引用符で囲まれた文字列はほぼ文字通りに扱われますが、
二重引用符で囲まれた文字列は変数を値に置き換え、特定の文字シーケンスに解釈されますつまりは下記。
<?php $variable = "名前"; $literally = '私の $variable will not print!\\n'; print($literally); print "<br />"; $literally = "名前 $variable will print!\\n"; print($literally); ?>
こうなります
私の $variable will not print!\n 私の 名前 will print
文字列の長さには制限はありません
二重引用符で区切られた文字列( 例 ”this”のように)は、PHPによって次の2つの方法で処理されます
- バックスラッシュ(\)で始まる特定の文字シーケンスは、特殊文字
- 変数名($で始まる)は、値の文字列表現に置き換えられます。
エスケープシーケンスの置換は、
-
\ nは改行文字に置き換えられます
-
\ rは改行文字に置き換えられます
-
\ tはタブ文字に置き換えられます
-
\ $はドル記号自体($)に置き換えられます
-
\ "は単一の二重引用符(")で置き換えられます
-
\\は単一のバックスラッシュ(\)に置き換えられます。
文字列連結演算子
2つの文字列変数を連結するには、ドット(。)演算子 –
<?php $string1="Hello World"; $string2="こんにちは!!"; echo $string1 . " " . $string2; ?>
こうなります
Hello World こんにちは!
上のコードを見ると、連結演算子を2回使用しています。これは、3番目の文字列を挿入する必要があったためです。
2つの文字列変数の間に、1つの文字(空のスペース)を含む文字列を追加して、2つの変数を区切りました。
strlen()関数の使用
strlen()関数は文字列の長さを見つけるために使われます。
文字列「Hello world!」の長さを見てみましょう:
<?php echo strlen("Hello world!"); ?>
こうなります
12
文字列の長さは、文字列の終わりを知ることが重要なときに、ループやその他の関数でよく使用されます。(つまり、ループ内では、文字列の最後の文字の後にループを停止したい)
strpos()関数の使用
strpos()関数は、文字列内の文字列または文字を検索するために使用されます。
文字列に一致するものが見つかった場合、この関数は最初の一致の位置を返します。一致するものが見つからなければ、FALSEを返します。
文字列に “world”という文字列があるかどうかを見てみましょう。
<?php echo strpos("Hello world!","world"); ?>
こうなります
6
文字列の中の文字列 “world”の位置は位置6です。文字列の最初の位置は1ではなく0であるため、7ではなく6になります。
次のページ⑪PHPのwebコンセプト