1

我想创建一个数组来表示分钟:

 array {01,02,03,04,...,60}

我怎样才能自动做到这一点?

4

4 回答 4

3

您可以使用 PHP 函数range来创建数组:

$min = range(1,60);
于 2012-11-07T10:32:20.510 回答
3

用这个:

$minutes = range(1, 60);

打印时:

foreach( $minutes as $minute ) {
      echo ( $minute < 10 ? "0{$minute}" : $minute ) . "\n";
}
于 2012-11-07T10:32:29.767 回答
3

获取range,将其映射到sprintf您的字符串格式(演示):

$minutes = array_map('sprintf', array_fill(0, 60, '%02d'), range(1, 60));

结果就是您所要求的:数字 1 到 60 的字符串数组,左侧补零。

["01", "02", "03", ... , "60"]
于 2012-11-07T10:36:23.393 回答
1

这是一种方法

$my_array = array();
for($i=1;$i<=60;$i++)
{
     $my_array[] = str_pad($i, 2, '0', STR_PAD_LEFT); 
}
于 2012-11-07T10:34:15.933 回答