gpt4 book ai didi

php - PHP 的 str_pad() 和数字的奇怪行为

转载 作者:可可西里 更新时间:2023-11-01 00:21:49 25 4
gpt4 key购买 nike

$caseid(通常)是一个 5 位数字(可能更低)。我想要一个前导 0,以便该数字长 6 位:

<?php
$caseid=12345;
echo str_pad(strval($caseid), 6-strlen(strval($caseid)), '0', STR_PAD_LEFT); ?>

这没有按预期工作(显示相同的数字)。相反,如果我将 5 添加到 str_pad 的第二个参数,它就会起作用。

<?php echo str_pad(strval($caseid), 11-strlen(strval($caseid)), '0', STR_PAD_LEFT); ?>

它有效。这里有什么错误?

最佳答案

您不需要计算差异,只需输入您想要的字符总数即可。

str_pad(strval($caseid), 6, '0', STR_PAD_LEFT);

关于php - PHP 的 str_pad() 和数字的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18832410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com