文字列 |
| |
| ■文字列の色々な処理 |
| 文字列とは、文字の集合のことをいいます。PHPには文字列に関する関数などが用意されていて色々な処理が |
|
行えます。
|
| |
| ■文字列の表示 |
|
これまで文字の表示にはechoを使用してきましたね。記述方法を思い出してみましょう。
|
| echo "文字列"; |
| 実はもう一つ、文字列を表示する関数があります。それはprintです。 |
| print "文字列"; |
| と記述します。両方全く同じように出力されます。 |
| echoとprintの違いは、 |
| print・・・エラー時にfalseを、成功時にtrueを返す。 |
| echo・・・複数の値を一度に出力できる。 |
| 基本的にはどちらを使用してもかまいません。 |
| |
|
■文字列のエスケープ
|
| 「"」(ダブルクォーテーション)などの記号を文字列として表示したい場合、 |
|
そのままでは表示されないため、エスケープ処理してあげないといけません。
|
| print "\"ダブルクォーテーションのエスケープ\""; |
| このように表示したい文字の前に\を入力します。 |
| ・エスケープすべき文字種 |
| ' (シングルクォーテーション) |
|
" (ダブルクォーテーション)
|
| \ (バックスラッシュ) |
| t (タブ記号) |
|
n (改行記号)
|
| $ (ドル記号) |
| r (キャリッジターン) |
| |
|
■文字列データの連結
|
| 文字列を連結するためには、変数に文字列を代入して、「.」または「+」などの記号で結合します。 |
| 例: |
$string1 = "文字列の";
$string2 = "連結";
print($string1. $string2); |
|
|
| ■文字列の置き換え |
| 文字列データから、特定の文字列を取り出して他の文字列に変換することを「文字列の置き換え」といいます。 |
この処理を行うには「str_replace()関数」を使用します。以下のように記述します。
|
| str_replace("置き換え対象の文字列","置き換えする文字列","最初の文字列"); |
|
|
$string = "文字列の置き換え前";
$before = "置き換え前";
$after = "置き換え後";
$kekka = str_replace($before, $after, $string);
print($kekka); |
| 「文字列の置き換え後」と表示されます。 |
| |
| |
| |
|
|
|
|