如何通过PHP substr()函数覆盖/更改前导零的默认删除? [关闭]

问题描述 投票:0回答:3

在PHP中,当我们做一个substr(),使得结果字符串应该像0004,PHP自动删除领先的0s,只是给4

我想避免这种行为。我希望领先的零点留在那里。我该如何执行?

例如,以下代码段打印4

echo substr("100041", 1, 4); 

我怎么能强迫它打印0004

php whitespace substr removing-whitespace
3个回答
0
投票

谁说? Php不会删除字符串中的0 ...

enter image description here


0
投票

无论如何创建自己的功能..

<?php

function substring($data,$from,$length){

    $sub = "";
    $data = str_split($data);
    $i = 0;
    $l = 1;
    foreach($data as $letter){

        if($i >= $from && $l <= $length){

            $sub .= $letter;
            $l = $l+1;
        }

        $i = $i+1;
    }

    return $sub;
} 

echo substring("100041", 1, 4);

?>

0
投票

它没有:

var_dump(substr("100041", 1, 4));
string(4) "0004"

(Qazxswpoi)

根据online demo,这是一个100%的字符串函数。它不以任何特殊方式处理数字。

© www.soinside.com 2019 - 2024. All rights reserved.