🕛 2021.5.2 22:54

文字列をケースフォールディングする mb_convert_case

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;
?>

プロフィール

プログラマー歴20年の管理人がプログラミング、ブロックチェーンなどの話題に書いていきます。>>続く