我不知道如何优化的生成
$choices = Array
(
["00"] => "00"
["01"] => "01"
["02"] => "02"
["03"] => "03"
["04"] => "04"
["05"] => "05'
["06"] => "06"
["07"] => "07"
["08"] => "08"
["09"] => "09"
["10"] => "10"
["11"] => "11"
["12"] => "12"
["13"] => "13"
["14"] => "14"
["15"] => "15"
["16"] => "16"
["17"] => "17"
["18"] => "18"
["19"] => "19"
["20"] => "20"
["21"] => "21"
["22"] => "22"
["23"] => "23"
);
使用range
函数:
$choices = range(0, 22);
如果你绝对需要string
,你可以做foreach
和strval
。
老实说,除非你从外部进程中获得最大值,否则你不应该试图优化它。以这种方式明确指定每个键和值比动态计算它们更快。
"range"函数不会呈现相同的数组改为使用:
$choices = array();
for ($i = 0; $i < 23; $i++) {
$choices[str_pad($i, 2, '0', STR_PAD_LEFT)] = str_pad($i, 2, '0', STR_PAD_LEFT);
}
对于字符串,您可以像这样进行
$choices = range(0, 22);
function makestring($value){
return (string)$value;
}
$result = array_map('makestring',$choices,array_keys($choices));