php中是否有与perl的format函数等价的函数?我有一个客户有一台老式的Okidata Dotmatrix打印机,需要一个好方法用这个神秘的野兽来格式化收据和账单。
我记得在Perl中很容易做到这一点,比如:
format BILLFORMAT =
Name: @>>>>>>>>>>>>>>>>>>>>>> Age: @###
$name, $age
.
write;
如果有什么想法,我会非常感激的,用这个把我的头撞在墙上。O.O.公司
更新:我不能在这个环境中安装Perl,否则我将直接使用Perl的格式函数。
最佳答案
您可以使用printf执行类似的操作。
http://www.php.net/manual/en/function.printf.php
printf("Name: %21s Age: %3i\n",$name,$age);
如果您希望名称左对齐,只需添加一个-
printf("Name: %-21s Age: %3i\n",$name,$age);
默认为右对齐。