logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

PHP レッスン — レッスン 3 — PHP の文字列変数

08/12/2019, by Ivan

前のレッスンでは、PHP に変数が存在することについて学びました。このレッスンでは、1 つの種類の変数、つまり文字列型の変数について学びます。

PHP の文字列型変数は、文字を含む値に使用されます。PHP の文字列は変数に保存できます。以下の PHP スクリプトは、テキスト「こんにちは、世界!」を文字列変数 $txt に割り当てます:

<?php
$txt="こんにちは、世界!";
echo $txt;
?>

上のコードを実行した結果:

Hello World!

では、文字列を操作するためのさまざまな関数と演算子を使ってみましょう。

PHP の文字列連結(結合)演算子

PHP には 1 つの文字列演算子しかありません。連結(結合、接続)演算子はピリオド(.)です。2 つの文字列値を連結するために使用されます。2 つの文字列型変数を結合するには、連結演算子を使用します。

<?php
$txt1="こんにちは、世界!";
$txt2="お元気ですか?";
echo $txt1 . " " . $txt2;
?>

上のコードを実行した結果:

こんにちは、世界! お元気ですか?

上のコードを見ると、連結演算子を 2 回使用していることに気づくでしょう。これは、2 つの文字列を分離するために 3 番目の文字列(スペース)を挿入する必要があったからです。

おそらく気づいたと思いますが、結果は 1 行に出力されます。テキストを次の行に移すには、HTML タグ <br /> または <p></p> を使用する必要があります。

<?php
$txt1="こんにちは、世界!";
$txt2="お元気ですか?";
print $txt1 . "<br />" . $txt2;
?>

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

こんにちは、世界!

お元気ですか?

<p> タグを使用した場合:

<?php
$txt1="こんにちは、世界!";
$txt2="お元気ですか?";
print "<p>" . $txt1 . "</p><p>" . $txt2 . "</p>";
?>

結果は 2 行になりますが、HTML ページは異なります:

<p>こんにちは、世界!</p>

<p>お元気ですか?</p>

 

PHP の StrLen() 関数

StrLen() 関数は、文字列の長さを返すために使用されます。文字列の長さを求めてみましょう。

<?php
echo strlen("こんにちは、世界!");
?>

上のコードを実行した結果:
12
文字列の長さは、ループや他の関数でよく使用されます。文字列がどこで終わるのかを知る必要があるときに重要です(つまり、文字列の最後の文字の後でループを停止する)。

Strpos() 関数

Strpos() 関数は、文字列内の文字やテキストを検索するために使用されます。一致が見つかった場合、この関数は最初の一致の位置番号を返します。一致が見つからない場合は、FALSE を返します。文字列「世界」を文字列内で見つけられるかどうか見てみましょう:

<?php
echo strpos("こんにちは、世界!","世界");
?>

上のコードを実行した結果:

8

上の例での「世界」という文字列の位置番号は 8 です。1 ではなく 8 なのは、文字列の最初の文字の位置が 1 ではなく 0 だからです。