これをやるのにかなり悩んだ.printfで展開してくれないんだもんな.vprintf, vsprintfを使用するのが正解のようで.この関数はPHP4.1.0で追加された模様
<?php $arr = array('111', '222', '333'); vprintf("%04d-%04d-%04d", $arr);//0111-0222-0333 ?>
まともにPHP使ってなかったのがバレバレなんだけど.PHPは機能を実装するのに関数に仕様を追加・変更するのではなく,関数自体を新しく追加するというのが基本方針なのかな?ふむ.決まったことを決まった関数でやるというのは(プログラミング言語の)初学者にはわかりやすい,のかな?