mb_convert_case
文字列に対して大文字や小文字などモードごとに変換を行います。
mb_convert_case ( string $string , int $mode , string|null $encoding = null ) : string
mode
で指定された方法で string
に対してケースフォールディングを行います。(encodingも指定可能) 結果はstring(文字列)で出力されます。
MB_CASE_UPPER
MB_CASE_LOWER
MB_CASE_TITLE
MB_CASE_FOLD
MB_CASE_UPPER_SIMPLE
MB_CASE_LOWER_SIMPLE
MB_CASE_TITLE_SIMPLE
MB_CASE_FOLD_SIMPLE
<?php
$str = "Peter Piper picked a peck of pickled peppers.";
//1. 文字列が大文字になります(文字列の長さが変わる可能性があり)
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo "1.".$str.PHP_EOL;
//2. 文字列が小文字になります(文字列の長さが変わる可能性があり)
$str = mb_convert_case($str, MB_CASE_LOWER, "UTF-8");
echo "2.".$str.PHP_EOL;
//3. 文字列の各単語の最初の文字を大文字になります(文字列の長さが変わる可能性があり)
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo "3.".$str.PHP_EOL;
//4. 文字列が大文字になります(文字列の長さが変わる可能性があり)
$str = mb_convert_case($str, MB_CASE_FOLD, "UTF-8");
echo "4.".$str.PHP_EOL;
//5. 文字列が大文字になります(文字列の長さは変わりません)
$str = mb_convert_case($str, MB_CASE_UPPER_SIMPLE, "UTF-8");
echo "5.".$str.PHP_EOL;
//6. 文字列が小文字になります(文字列の長さは変わりません)
$str = mb_convert_case($str, MB_CASE_LOWER_SIMPLE, "UTF-8");
echo "6.".$str.PHP_EOL;
//7. 文字列の各単語の最初の文字を大文字になります(文字列の長さは変わりません)
$str = mb_convert_case($str, MB_CASE_TITLE_SIMPLE, "UTF-8");
echo "7.".$str.PHP_EOL;
//8. 文字列が小文字になります(文字列の長さは変わりません)
$str = "ADADDCcccsSS";
$str = mb_convert_case($str, MB_CASE_FOLD_SIMPLE, "UTF-8");
echo "8.".$str.PHP_EOL;
?>