PHP8文字列操作完全攻略
PHP8の文字列操作
PHP8では文字列操作がより高速化され、Unicode対応が強化されました。文字列操作はWeb開発において不可欠で、データの整形や検索、置換など多岐にわたります。この記事では、PHP8でよく使われる文字列操作関数を中心に解説します。
explodeとimplodeで文字列分割と結合
文字列分割は explode 関数で行い、結合は implode で実現します。例えば、カンマ区切りの文字列を配列に変換し、再び文字列に戻す例です。
$csv = "apple,banana,cherry";
$fruits = explode(",", $csv); // 文字列分割
$joined = implode(" | ", $fruits); // 文字列結合
echo $joined; // apple | banana | cherry
このように、explodeとimplodeは文字列分割と結合を簡潔に書ける便利な関数です。
str_replaceで置換
文字列内の特定の文字列を別の文字列に置き換えるには str_replace を使用します。大文字小文字を区別せずに置換したい場合は str_ireplace を使うと便利です。
$text = "Hello World!";
$replaced = str_replace("World", "PHP", $text);
echo $replaced; // Hello PHP!
複数の検索文字列を同時に置換することも可能です。
sprintfでフォーマット
フォーマット文字列を使って動的に文字列を生成するには sprintf が有効です。数値や文字列を整形して出力できます。
$name = "Alice";
$score = 95.5;
$formatted = sprintf("名前: %s, スコア: %.1f", $name, $score);
echo $formatted; // 名前: Alice, スコア: 95.5
sprintfはログメッセージやメール本文のテンプレート作成にも頻繁に利用されます。
mb_substrでマルチバイト文字列処理
日本語などマルチバイト文字を扱う際は mb_substr を使うと安全です。文字数で切り取る場合、バイト数ではなく文字数で指定できます。
$str = "こんにちは世界";
$sub = mb_substr($str, 0, 5); // 5文字目まで
echo $sub; // こんにちは
mb_substrは文字列の長さを取得する mb_strlen と組み合わせて使うと、文字列操作がより正確に行えます。
コメント
コメントを投稿