首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii-2无法用PHP中的前导零格式化数字

Yii-2无法用PHP中的前导零格式化数字
EN

Stack Overflow用户
提问于 2017-11-20 06:59:10
回答 2查看 715关注 0票数 2

使用this解决方案。我试图用前导零来格式化一个数字,长度是12位。开始是00000000001,如果数字是10,那么000000000010等等。我在下面试过

代码语言:javascript
复制
 OGP-<?php $model=$dataProvider->getModels()[0]; 
 str_pad($model['OGP_Serial_No'], 12, '0', STR_PAD_LEFT)?>

但是它给了我一个空的结果,OGP-

我怎样才能做到这一点?

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-20 07:16:32

尝尝这个

代码语言:javascript
复制
<?php 
if(isset($dataProvider->getModels()[0]) && $dataProvider->getModels()[0] != array()){

    $model = $dataProvider->getModels()[0]; 
    $OGP_Serial_No = $model['OGP_Serial_No'];
    $myNumber = "OGP-".str_pad($OGP_Serial_No, 12, '0', STR_PAD_LEFT);

}else{
    $myNumber = "OGP-".str_pad(1, 12, '0', STR_PAD_LEFT);
}
echo $myNumber;
?>
票数 1
EN

Stack Overflow用户

发布于 2017-11-20 07:22:39

试着检查实际内容,例如:使用var_dump()

代码语言:javascript
复制
<?php 
      $models = $dataProvider->getModels(); [0]; 
      $myString  = 'OGP-' . str_pad( $models[0]['OGP_Serial_No'] , 12, '0', STR_PAD_LEFT); 
      var_dump($myString);
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47386560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档