`sprintf` 関数は、指定されたフォーマットに従って文字列を生成します。主に変数を埋め込んだり、文字列のフォーマットを整えたりする際に利用されます。以下に `sprintf` の基本的な使い方を示します。
<?php // 基本的な使い方 $name = "John"; $age = 25; // %s は文字列、%d は整数を表します $result = sprintf("My name is %s and I am %d years old.", $name, $age); echo $result; ?>
上記の例では、`sprintf` のフォーマット文字列内の `%s` は文字列、`%d` は整数を表します。`$name` と `$age` の値がそれぞれ対応する位置に挿入され、最終的な文字列が生成されます。
`sprintf` では他にも多くのフォーマット指定子が利用できます。以下に一部を挙げてみます:
- `%s`: 文字列
- `%d`: 符号付き10進整数
- `%f`: 浮動小数点数
- `%b`: 2進数
- `%o`: 8進数
- `%x` または `%X`: 16進数(小文字または大文字)
さらに、フォーマット文字列には `%` で始まるプレースホルダー以外の文字も含めることができます。
<?php $amount = 123.45; // 金額をドル表示にフォーマット $formatted_amount = sprintf("Total amount: $%.2f", $amount); echo $formatted_amount; ?>
この例では `%f` フォーマット指定子を使用して、浮動小数点数を2桁の小数点以下まで表示する方法を示しています。
`sprintf` の結果は新しい文字列を生成するだけで、元の変数には影響を与えません。生成された文字列を利用したい場合は、別の変数に代入するか、直接 `echo` や他の関数で利用します。