関数 vprintf
関数 vprintf は printf と同様に動作しますが、可変長引数の代わりに配列として引数を受け取ります。文字列のフォーマットは指定されたテンプレートに従って行われます。
構文
vprintf(string $format, array $args): int
例
引数の配列を使用した基本的な使用法:
<?php
$format = '名前: %s, 年齢: %d';
$args = ['イワン', 25];
vprintf($format, $args);
?>
コード実行結果:
"名前: イワン, 年齢: 25"
例
様々なフォーマット指定子の使用:
<?php
$format = '価格: %.2f, コード: %04d';
$args = [19.99, 42];
vprintf($format, $args);
?>
コード実行結果:
"価格: 19.99, コード: 0042"
例
call_user_func_array を使用した可変長引数の場合:
<?php
$format = '%s scored %d goals in %d matches';
$data = ['Player1', 12, 15];
call_user_func_array('vprintf', [$format, $data]);
?>
コード実行結果:
"Player1 scored 12 goals in 15 matches"