2013-12-12 32 views
-8

我不知道如何優化的生成:我不知道如何優化

$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" 
); 

回答

1

說實話,除非你得到來自外部進程的最大價值,你不應該試圖優化它。以這種方式明確指定每個鍵和值比在飛行中計算它們要快。

2

使用range功能:

$choices = range(0, 22); 

你可以做一個foreachstrval,如果你絕對需要一個string

0

的「範圍」功能將不會呈現在同一陣列 使用,而不是:

$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); 
} 
0

對於字符串,你可以做這樣的

$choices = range(0, 22); 

function makestring($value){ 
    return (string)$value; 
} 


$result = array_map('makestring',$choices,array_keys($choices));