printf系の関数に配列で渡す

これをやるのにかなり悩んだ.printfで展開してくれないんだもんな.vprintf, vsprintfを使用するのが正解のようで.この関数はPHP4.1.0で追加された模様

<?php
$arr = array('111', '222', '333');
vprintf("%04d-%04d-%04d", $arr);//0111-0222-0333
?>

まともにPHP使ってなかったのがバレバレなんだけど.PHPは機能を実装するのに関数に仕様を追加・変更するのではなく,関数自体を新しく追加するというのが基本方針なのかな?ふむ.決まったことを決まった関数でやるというのは(プログラミング言語の)初学者にはわかりやすい,のかな?