2013-08-16 67 views
0

我有關於數組鍵的問題。我想導致以下陣列:作爲數組鍵的變量和字符串

$options = array(
    'number 3' => 'number 3', 
    'number 6' => 'number 6', 
    'number 9' => 'number 9', 
    'number 12' => 'number 12' 
); 

我使用下面的函數:

function number_count() { 

    $array = array(); 

    for($i = 3 ; $i+3 ; $i <= 12) { 
     $string_i = print_r($i, true); 
     $array[$string_i . 'px'] = $string_i . 'px'; 
    } 

    return $array; 
} 

    $options= number_count(); 

我知道有一些嚴重的錯誤,我無法理解,因爲頁面阻止當我嘗試執行代碼時。我怎樣才能在數組中插入一個變量和鍵以及變量和值?

回答

2

實際上有一個錯誤在你for -loop ...

它應該是:

for ($i = 3;$i <= 12; $i = $i + 3) { 
+0

+1不正確的循環 – webbiedave

+0

哦,是的,我沒有看到。謝謝! – Ziik

2

不要將print_r的結果用作關聯索引。你可以只用$i

for ($i = 3; $i <= 12; $i + 3) { 
    $array[$i . 'px'] = $i . 'px'; 
} 

此外,由馬蒂指出,增量代碼應爲第三個表達式在for循環出現。(你有它作爲第二個,這樣的循環將無限運行)。

+0

謝謝你的提示。 +1我不知道數組鍵中可以有一個字符串和整數。 – Ziik

+0

PHP在使用連接運算符時會自動將整數轉換爲字符串。 – webbiedave