【问题标题】:Ask about how to sum 1 + 01 =02 in PHP [duplicate]询问如何在 PHP 中求和 1 + 01 =02 [重复]
【发布时间】:2015-06-18 08:48:43
【问题描述】:

如何获取格式为前导零的数字ex:01 以及如何制作这样的格式编号我的问题来自这个查询

$try= $this->login->get_id_child('00',3);
$count_try = count($try);
$id ="00";
$new = $id.$count_try;
echo $new;

echo $new 的结果是003

数组$try=array(000,001,002) 中的数据并尝试按$count_try 计数,结果为3。但我想让$count_try 的结果是03,所以我可以将该变量加入我的id,这样我就可以获得$new=00003 但如果

中的数据
$try=array(000,001,002,003,004,005,006,007,008,009);

所以$new 的值为0010

【问题讨论】:

    标签: php mysql sql codeigniter


    【解决方案1】:

    你可以使用str_pad -

    echo str_pad($new, 2, "0", STR_PAD_LEFT);
    

    str_pad()

    更新

        $count_try = 10;
        $new = str_pad($count_try, 4, "0", STR_PAD_LEFT);
        echo $new;
    

    【讨论】:

    • 感谢您的回答,我就是我们,但如果我在$try 中获取的数据超过 9,我将得到结果 $new=00010,但我想得到的结果是0010
    • 我认为你不必连接$id。只需将 socond 参数设置为4
    • 呵呵,谢谢,我明白了
    • @nanasjr - PHP 中以0 为前缀的数字被视为octal 值,0008 是无效的八进制并被视为0
    • 所以我必须使用什么?我只想得到这样的数字,以便用树结构数据对一些数据进行编号
    【解决方案2】:

    试试这个:

    $id ="0010";
    $new = (int) $id + 1;
    $new = str_pad($new, 4, "0", STR_PAD_LEFT);
    echo $new; //0011
    

    【讨论】:

      猜你喜欢
      • 2015-08-31
      • 2018-02-04
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 2018-07-09
      • 1970-01-01
      • 2016-07-23
      相关资源
      最近更新 更多