さて、printf/sprint/vprintf はすべて特定の型指定子構文 %[num][type] を受け入れます。( http://us2.php.net/sprintf例 3 と 4 を参照) num は型のインデックスです。
例: vprintf('Number %1$d string %2$s. String %2$s, number %1$d',array(1,"no"));
はい、制限されています...そして、インデックスを維持する必要があります。しかし、それは言語にネイティブであり、(私は思うに)高速です。
次のようなものの第2段階として、これがどれほど役立つかについて考えてみたいだけです: http://www.techfounder.net/2008/11/18/oo-php-templating/。
(そして、誰かがprintf/vprintfの速度について知っているなら、それはありがたいです)
私が話していることの完全な例:
frontpage.php:
<html>
<head>
<title> %1$s </title>
</head>
<body>
Hello %2$s! You have reached page: %1$s!
</body>
</html>
何でも.php:
ob_start();
include frontpage.php;
$ob_output = ob_get_clean();
vprintf($ob_output,"Page Title","Bob");