2014-03-07 58 views
0

我有一個這樣的數組:PHP,如何訪問關聯數組值時,關鍵是一個int

$sizing = array(
    "4" => "US 4 - EU XXS", 
    "5" => "US 5 - EU XS", 
    "6" => "US 6 - EU S", 
    "7" => "US 7 - EU M", 
    "8" => "US 8 - EU L", 
    ); 

在我需要從這個數組,其中號碼存儲找出值的代碼之後在$size

我想

$new_size = $sizing["$size"]; 

但收到一個錯誤

Notice: Undefined index: 4

我假設這是因爲我使用一個數字作爲鍵,PHP認爲它指的是索引而不是命名鍵。

我該如何做得更好?謝謝。

+0

Ÿ着ü嘗試$上漿[(串)$大小]。 –

+1

該語法沒有任何問題,其他內容出錯了。 '$ sizing [「4」]'絕對有效。 – Madbreaks

+0

'$ size = 4; echo $ new_size = $ sizing [「$ size」];' –

回答

0

試試這個

$sizing = array(
    4 => "US 4 - EU XXS", 
    "US 5 - EU XS", 
    "US 6 - EU S", 
    "US 7 - EU M", 
    "US 8 - EU L" 
    ); 
    $size = 4;  
    echo $sizing[$size]; //US 4 - EU XXS 
相關問題