我有一系列这样的数字
$arr = range(01,10);
但我希望输出
Array ( [0] => 01 [1] => 02 [2] => 03 ... [9] => 10)
我怎么能这样做?
$arr = range(1,10);
$arr = array_map('pad', $arr);
function pad($input)
{
return str_pad($input, 2, "0", STR_PAD_LEFT);
}
print_r($arr);
查看str_pad选项。您可以使用它将前导零添加到输出中。
foreach($arr as $key=>$val) {
$arr[$key] = str_pad($val, 2, '0', STR_PAD_LEFT);
}
var_dump($arr);
使用带引用的foreach循环:
$arr = range(1,10);
foreach($arr as &$val) {
$val = str_pad($val, 2, '0', STR_PAD_LEFT);
}
var_dump($arr);