« PHP:sprintf()関数 | メイン | PHP:nl2br()関数 »

2005年10月02日

PHP:vsprintf()関数

vsprintf()関数は、配列を引数として、文字列を整形します。

$ARRAY = array();
array_push($ARRAY, 2005);
array_push($ARRAY, 10);
array_push($ARRAY, 8);
$nowDate = vsprintf("%04d年%02d月%02d日", $ARRAY);
print $nowDate;

※上記の結果、「2005年10月08日」を出力します。

$str = vsprintf("%'*4d年%'*2d月%'*2d日", $ARRAY);

※上記の結果、「2005年10月*8日」を出力します。
%'○n●で、n桁に満たない部分を○で埋めます。(●はdやsなどの型指定子)

vprintf()関数は、配列の引数により整形された文字列を直接出力します。vsprintf + printのようなものです。

投稿者 wing : 2005年10月02日 13:43

コメント