【PHP】文字列操作まとめ

~簡単な自己紹介~

  • 嫁と猫3匹と暮らすフルリモートの三十路SE
  • ブリッジSE的なポジションを務めることが多く、チーム運営、顧客折衝、ベンダーコントロールが得意
  • 投資・節約・副業で資産形成中
  • 現在の金融資産は約1,650万円、めざせアッパーマス層(資産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("", "トだよ", "テスト");  // テストだよ

以上になります。

お疲れさまでした。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です