更新履歴
更新日 | 更新者 | 更新内容 |
---|---|---|
2021/8/21 | JJI | ・”はじめに”の段落を追加 ・サンプルプログラムの実行結果に画面の画像を追加 |
はじめに
サンプルプログラムの中で次の記事で載せている関数を使用している場合があります。
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>
コメント