我猜这是一个非常菜鸟的问题,但我对 php 很陌生,甚至不知道如何开始这个问题,基本上我有一组 $vars,我必须将其长度显示为 3 位数字有理有据。
关于如何做到这一点的任何指示?
非常感谢您的帮助。
我猜这是一个非常菜鸟的问题,但我对 php 很陌生,甚至不知道如何开始这个问题,基本上我有一组 $vars,我必须将其长度显示为 3 位数字有理有据。
关于如何做到这一点的任何指示?
非常感谢您的帮助。
您的答案在 PHP 文档中:http: //php.net/manual/en/function.str-pad.php
从他们的例子:
<?php
$input = "Alien";
echo str_pad($input, 10); // produces "Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); // produces "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH); // produces "__Alien___"
echo str_pad($input, 6 , "___"); // produces "Alien_"
?>
这应该照顾您刚刚在评论中描述的内容:
echo str_pad(strlen("hello"), 3 , "0", STR_PAD_LEFT);
这将返回
005
printf 版本:
printf("%40d", 123); // 123
40 个字符右对齐