文字列変数は、テキストの保存と操作に使用されます。
文字列変数は、文字を含む値に使用されます。
文字列を作成したら、それを操作できます。文字列を関数内で直接使用することも、変数に保存することもできます。
次の例では、txt という名前の文字列変数を作成し、値「Hello world!」を割り当てます。次に、txt 変数の値を出力します。
<?php$txt = "こんにちは!" ;echo $txt ? >
注:テキスト値を変数に割り当てるときは、テキスト値を一重引用符または二重引用符で囲むことを忘れないでください。 |
ここで、文字列を操作するためによく使用される関数と演算子をいくつか見てみましょう。
PHP には、文字列演算子が 1 つだけあります。
連結演算子 (.) は、2 つの文字列値を連結するために使用されます。
次の例は、2 つの文字列変数を連結する方法を示しています。
<?php$txt1 = "こんにちは!" ; $txt2 = "素晴らしい一日ですね! " ; echo $ txt2 ;
上記のコードは次のように出力します。Hello world!
ヒント:上記のコードでは、連結演算子を 2 回使用しています。これは、2 つの文字列の間にスペースを挿入する必要があるためです。
文字列値の長さを知っていると便利な場合があります。
strlen() 関数は、文字列の長さを文字数で返します。
次の例は、文字列「Hello world!」の長さを返します。
<?php echo strlen ( "Hello world!" ) ;
上記のコードは次のように出力します: 12
ヒント: strlen() は、文字列が終了するタイミングを決定することが重要な場合に、ループやその他の関数でよく使用されます。 (たとえば、ループでは、文字列の最後の文字の後でループを終了する必要があります。)
strpos() 関数は、文字列内の文字または指定されたテキストを検索するために使用されます。
文字列内で一致が見つかった場合、関数は最初に一致した文字の位置を返します。一致するものが見つからない場合は、FALSE を返します。
次の例では、文字列「Hello world!」内でテキスト「world」を検索します。
<?php echo strpos ( "Hello world!" , "world" ) ;
上記のコードは次を出力します: 6
ヒント:上記の例では、文字列「world」は位置 6 にあります。 7 ではなく 6 である理由は、文字列の最初の文字が 1 ではなく 0 の位置にあるためです。
すべての文字列関数の完全なリファレンス マニュアルについては、PHP 文字列リファレンス マニュアルを参照してください。
このリファレンスマニュアルでは、各機能の簡単な説明と応用例を掲載しています。