スキップしてメイン コンテンツに移動

PHP8文字列操作完全攻略

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 と組み合わせて使うと、文字列操作がより正確に行えます。

この記事はAIによって作成されました。

コメント