PHP で Vsprintf() 関数を使用する方法

Php De Vsprintf Guan Shuwo Shi Yongsuru Fang Fa



PHP では、文字列式を出力するためのいくつかのメソッドが提供されています。 sprintf、vsprintf、および echo。 これらはすべて同じ出力を持ちますが、これらのメソッドの使用法にはいくつかの違いがあります。の vsprintf() は、スペースホルダーを対応する値に置き換えることによって文字列をフォーマットするために使用されます。それは、 printf()関数 ですが、値を単一の引数としてではなく配列で渡すことができます。

このガイドでは、PHP での vsprintf() 関数の使用法を学習します。







PHP での vsprintf() 関数の使用

vsprintf() 関数は、フォーマットされた文字列を変数に書き込みます。要素は配列に配置され、要素間に % 記号を追加することによって段階的に挿入されます。この関数は、コード内の多数の文字列をフォーマットする必要がある場合に便利です。



構文

以下は、PHP で vsprintf() 関数を使用するための構文です。



vsprintf ( フォーマット 引数配列 )

この関数は 2 つの引数を取ります。1 つはフォーマット、もう 1 つはフォーマットです。 引数配列 。形式は、置換されるプレースホルダーを含む文字列です。 2つ目は 引数配列 これには、プレースホルダーに置き換えられる配列値が含まれます。





フォーマット文字列内のプレースホルダーは、追加する値のタイプを指定する文字を伴う % 記号で示されます。

プレースホルダー データ・タイプ
%d 整数
%s
%f 浮動小数点

ノート : 値は、配列内に存在する順序どおりに配置する必要があります。



例1

次のコードでは、%s が vsprintf() は配列値に置き換えられ、文字列変数に格納されます。次に、echo ステートメントを使用して結果がコンソールに出力されます。



$配列 = [ 'マンゴー' 'オレンジ' 'パイナップル' ] ;

$string = vsprintf ( 「%s、%s、%s が好きです。」 $配列 ) ;

エコー $string ;

?>

例 2

次の例では、ID と従業員名のプレースホルダーを含む format という名前の文字列があります。両方の値を含む配列があります。配列の値は引数として渡されます。 vsprintf() 関数。この関数は、プレースホルダーを配列値に置き換え、フォーマットされた文字列をコンソールに表示します。



$value = 配列 ( 「ザイナブ」 「二十」 ) ;

$format = 「社員IDは、 %s %d 。」 ;

$output = vsprintf ( $format $value ) ;

エコー $output ;

?>

結論

vsprintf()関数 は、プレースホルダーを配列の同等の値に置き換えるために使用される PHP の組み込み関数です。配列値は、パーセント記号の位置に文字または文字列内に挿入されます。この関数は、多数の文字列を同様の方法でフォーマットする必要がある場合、またはユーザー入力またはその他の変数に基づいて文字列を動的にフォーマットする必要がある場合に特に便利です。