Ext JSやRapid Driveなど
システム開発の技術情報をご紹介。

お問い合わせ 資料請求 無料見積り

お電話でお気軽にお問い合わせくださいTel 03-6805-2904 営業時間 [平日]AM 9:30 - PM 6:30

文字列操作

文字列操作について

文字列の操作

文字列を出力する

echoprintは、文字列を出力します。

echo string
print(string)
echoとprintによる文字列出力
<?php
    echo "おはようございます花子さん。<br />n";
    print ( "おはよう、山田さん。n" );
?>
実行結果
おはようございます花子さん。
おはよう、山田さん。

上記のスクリプトにより文字列が出力されることがわかります。

「文字列を出力する」という点で「echo」と「print」はほぼ同じ動作をします。ですが、違いはあります。

  1. echoはカンマ「,」で区切り複数の文字列を指定できるのに対し、printはできない。
  2. printは結果を返すが、echoは返さない。
カンマ区切りで文字列を複数指定し、printで出力
<?php
    print ( "Hello", "World" );
?>
実行結果
Parse error: syntax error, unexpected ','
in C:\xampp\htdocs\php5sample\print.php on line 2

ファイル名やファイルまでのパスのURL、エラーを起こしている行数の違いはあっても、構文誤りでエラーが出るはずです。

カンマ区切りで文字列を複数指定し、echoで出力
<?php
    echo "Hello", "World";
?>
実行結果
HelloWorld

「HelloWorld」が出力されているのがわかります。

カンマ区切りで文字列を複数指定し、echoで出力
<?php
    $out = echo "HelloWorld";
?>
実行結果
Parse error: syntax error, unexpected T_ECHO
in C:\xampp\htdocs\php5sample\echo.php on line 2
文字列の長さを調べる

strlen()関数は、引数の文字列の長さを取得します。

strlen(string)
半角英数字の長さを取得する
<?php
    echo strlen( "abc123" );
?>
実行結果
6

上記スクリプトの文字列のバイト数は1なので、6となります。

下記スクリプトでは日本語の文字列を取得しています。

日本語の文字列の長さを取得
<?php
    echo strlen( "あいうえおかきくけこ" );
?>
実行結果
20

上記スクリプトの文字列のバイト数は2なので、20となります。