2011-09-06 105 views
0

對不起,但它可能是一個非常簡單的答案。將數組的索引設置爲變量

我有一個數組:

Array ([0] => 3 [1] => 0) 

如果我這樣做:

foreach($array as $key){ 
    $index = $key; 
    print_r($index); 
} 

當然,我得到:

我想有一個變量wi TH指數:

我該怎麼辦呢?它應該非常簡單。我很尷尬!感謝幫助!

回答

1
foreach ($array as $key => $value) { 
    ... 
} 

foreach(array_keys($array) as $key) { 
    $value = $array[$key]; 
} 
+0

在您的第一個建議。我需要輸入什麼來獲取索引位置? – craphunter

+0

$ key將是當前正在評估的數組索引(您的0,1等...)。兩種版本都可以爲您提供相同的價值。 –

+0

沒有$ key返回3和0.不是索引0和1.我想要3和0的位置,所以我想在foreach循環中使用0和1。你懂我的意思嗎? – craphunter

0

有兩個版本的foreach()語句,下面的返回數組鍵和值。

foreach($array as $key => $value){ 
    echo $key.' => '.$value; // Outputs 0 => 3, 1 => 0 
} 

$key是陣列(或索引),即。 0和1. $value對應的陣列$key即。 3和0

在foreach()語句的另一種格式是什麼,你有你的問題,只返回數組(雖然你把這個$key在你的代碼),所以...

foreach($array as $value){ 
    echo $value; // Outputs 3, 0 
}