在PHP中,当我们做一个substr()
,使得结果字符串应该像0004
,PHP自动删除领先的0
s,只是给4
。
我想避免这种行为。我希望领先的零点留在那里。我该如何执行?
例如,以下代码段打印4
。
echo substr("100041", 1, 4);
我怎么能强迫它打印0004
?
无论如何创建自己的功能..
<?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);
?>
它没有:
var_dump(substr("100041", 1, 4));
string(4) "0004"
(Qazxswpoi)
根据online demo,这是一个100%的字符串函数。它不以任何特殊方式处理数字。