【PHP】これで分かる関数! – マルチバイトその4 –

PHP

更新履歴

更新日更新者更新内容
2021/8/21JJI・”はじめに”の段落を追加
・サンプルプログラムの実行結果に画面の画像を追加

はじめに

サンプルプログラムの中で次の記事で載せている関数を使用している場合があります。

mb_strtolower

mb_strtolower()関数のサンプルプログラムです。

<?php
    // 引数の値への厳密な型付け
    declare(strict_types = 1);
    // 共通ライブラリの読み込み
    require_once __DIR__ . "../../../lib/sample_common.php";

    echo "ファイル名:" . basename(__FILE__) . "<br>\n";
    echo "【PHP】マルチバイト関数:mb_strtolower<br>\n";

    $str1 = "Hello World, Hello, Mary, Did you receive the message?";

    echo "文字列:" . $str1 . "<br>\n";
    echo 'strtolower($str1):' . strtolower($str1) . ":<br>\n";
    echo 'mb_strtolower($str1):' . mb_strtolower($str1) . ":<br>\n";
    echo "<br>\n";

    $str2 = "ハローワールド、ウィーン、Mary、メッセージは届いた?";
    echo "文字列:" . $str2 . "<br>\n";
    echo 'strtolower($str2):' . strtolower($str2) . ":<br>\n";
    echo 'mb_strtolower($str2):' . mb_strtolower($str2) . ":<br>\n";
?>

実行結果です。

・画面

・HTML

ファイル名:sample02_05_09.php<br>
【PHP】マルチバイト関数:mb_strtolower<br>
文字列:Hello World, Hello, Mary, Did you receive the message?<br>
strtolower($str1):hello world, Hello, mary, did you receive the message?:<br>
mb_strtolower($str1):hello world, hello, mary, did you receive the message?:<br>
<br>
文字列:ハローワールド、ウィーン、Mary、メッセージは届いた?<br>
strtolower($str2):ハローワールド、ウィーン、mary、メッセージは届いた?:<br>
mb_strtolower($str2):ハローワールド、ウィーン、mary、メッセージは届いた?:<br>

mb_strtoupper

mb_strtoupper()関数のサンプルプログラムです。

<?php
    // 引数の値への厳密な型付け
    declare(strict_types = 1);
    // 共通ライブラリの読み込み
    require_once __DIR__ . "../../../lib/sample_common.php";

    echo "ファイル名:" . basename(__FILE__) . "<br>\n";
    echo "【PHP】マルチバイト関数:mb_strtoupper<br>\n";

    $str1 = "Hello World, Hello, Mary, Did you receive the message?";

    echo "文字列:" . $str1 . "<br>\n";
    echo 'strtoupper($str1):' . strtoupper($str1) . ":<br>\n";
    echo 'mb_strtoupper($str1):' . mb_strtoupper($str1) . ":<br>\n";
    echo "<br>\n";

    $str2 = "ハローワールド、ウィーン、Mary、メッセージは届いた?";
    echo "文字列:" . $str2 . "<br>\n";
    echo 'strtoupper($str2):' . strtoupper($str2) . ":<br>\n";
    echo 'mb_strtoupper($str2):' . mb_strtoupper($str2) . ":<br>\n";
?>

実行結果です。

・画面

・HTML

ファイル名:sample02_05_10.php<br>
【PHP】マルチバイト関数:mb_strtoupper<br>
文字列:Hello World, Hello, Mary, Did you receive the message?<br>
strtoupper($str1):HELLO WORLD, Hello, MARY, DID YOU RECEIVE THE MESSAGE?:<br>
mb_strtoupper($str1):HELLO WORLD, HELLO, MARY, DID YOU RECEIVE THE MESSAGE?:<br>
<br>
文字列:ハローワールド、ウィーン、Mary、メッセージは届いた?<br>
strtoupper($str2):ハローワールド、ウィーン、MARY、メッセージは届いた?:<br>
mb_strtoupper($str2):ハローワールド、ウィーン、MARY、メッセージは届いた?:<br>

mb_substr

mb_substr()関数のサンプルプログラムです。

<?php
    // 引数の値への厳密な型付け
    declare(strict_types = 1);
    // 共通ライブラリの読み込み
    require_once __DIR__ . "../../../lib/sample_common.php";

    echo "ファイル名:" . basename(__FILE__) . "<br>\n";
    echo "【PHP】マルチバイト関数:mb_substr<br>\n";

    $str1 = "Hello World, Hello, Mary, Did you receive the message?";

    echo "文字列:" . $str1 . "<br>\n";
    echo 'substr($str1, 0 , 11):' . substr($str1, 0, 11) . ":<br>\n";
    echo 'mb_substr($str1, 0 , 11):' . mb_substr($str1, 0, 11) . ":<br>\n";
    echo 'substr($str1, 20 ,4):' . substr($str1, 20, 4) . ":<br>\n";
    echo 'mb_substr($str1, 20, 4):' . mb_substr($str1, 20, 4) . ":<br>\n";
    echo "<br>\n";

    $str2 = "ハローワールド、ハロー、Mary、メッセージは届いた?";
    echo "文字列:" . $str2 . "<br>\n";
    echo 'substr($str2, 0 , 11):' . substr($str2, 0, 7) . ":<br>\n";
    echo 'mb_substr($str2, 0 , 11):' . mb_substr($str2, 0, 7) . ":<br>\n";
    echo 'substr($str2, 12 ,4):' . substr($str2, 12, 4) . ":<br>\n";
    echo 'mb_substr($str2, 12, 4):' . mb_substr($str2, 12, 4) . ":<br>\n";
?>

実行結果です。

・画面

・HTML

ファイル名:sample02_05_11.php<br>
【PHP】マルチバイト関数:mb_substr<br>
文字列:Hello World, Hello, Mary, Did you receive the message?<br>
substr($str1, 0 , 11):Hello World:<br>
mb_substr($str1, 0 , 11):Hello World:<br>
substr($str1, 20 ,4):Mary:<br>
mb_substr($str1, 20, 4):Mary:<br>
<br>
文字列:ハローワールド、ハロー、Mary、メッセージは届いた?<br>
substr($str2, 0 , 11):ハロ�:<br>
mb_substr($str2, 0 , 11):ハローワールド:<br>
substr($str2, 12 ,4):ー�:<br>
mb_substr($str2, 12, 4):Mary:<br>

コメント