根据帖子ID生成号码

时间:2019-03-27 作者:Noobie

我正在尝试生成一个包括帖子ID在内的5位数数字。例如:如果帖子ID为25,则数字将为00025。

到目前为止,我的代码如下。这是可行的,但有没有更好的方法来减少代码行?更具活力?

$post_id = get_the_ID();
$postidlength = strlen($post_id);
if($postidlength = 1){
    $zero="0000";
}

elseif($postidlength = 2){
    $zero="000";
}
elseif($postidlength = 3){
    $zero="00";
}
elseif($postidlength = 4){
    $zero="0";
}
else{
    echo "invalid id";
} 


$result = $zero.$post_id;
echo $result;

1 个回复
SO网友:Krzysiek Dróżdż

str_pad 是您正在寻找的函数。

echo str_pad( get_the_ID(), 5, "0", STR_PAD_LEFT);
这应该可以奏效。