【PHP】文字列操作まとめ
~簡単な自己紹介~
- 嫁と猫3匹と暮らすフルリモートの三十路SE
- 投資・節約・副業で資産形成中
- 現在の金融資産は約1,750万円、めざせアッパーマス層(資産3,000万円)
目次
strlen/mb_strlen(文字列の長さを取得する)
正確には文字列の長さではなく、バイト数を返します。
strlenで日本語は本来なら2バイトを期待したいところですが、使用している文字コード次第では3バイトとして計算されます。
$str = "test";
echo strlen($str); // 4
echo mb_strlen($str); // 4
$str = "テスト";
echo strlen($str); // 9
echo mb_strlen($str); // 3
substr/mb_substr(文字列を切り出す)
文字列の左側を取得する
$str = "test";
echo substr($str, 0, 1); // t
echo substr($str, 0, 2); // te
echo mb_substr($str, 0, 1); // t
echo mb_substr($str, 0, 2); // te
$str = "テスト";
echo mb_substr($str, 0, 1); // テ
echo mb_substr($str, 0, 2); // テス
文字列の右側を取得する
第3引数を省略し、第2引数に取得したい文字数をマイナスで設定します。
$str = "test";
echo substr($str, -1); // t
echo substr($str, -2); // st
echo mb_substr($str, -1); // t
echo mb_substr($str, -2); // st
$str = "テスト";
echo mb_substr($str, -1); // ト
echo mb_substr($str, -2); // スト
文字列の中央を取得する
$str = "test";
echo substr($str, 1, 1); // e
echo substr($str, 1, 2); // es
echo mb_substr($str, 1, 1); // e
echo mb_substr($str, 1, 2); // es
$str = "テスト";
echo mb_substr($str, 1, 1); // ス
echo mb_substr($str, 1, 2); // スト
str_replace(指定した文字列を置換する)
echo str_replace("t", "T", "test"); // TesT
echo str_replace("ト", "トだよ", "テスト"); // テストだよ
以上になります。
お疲れさまでした。