2013-02-09 128 views
0

我想獲取數組中數組的值,但無法使其工作。這是我試過的。使用一個foreach獲取數組中數組的值

for($i=2;$i<=$row_count;$i++){ 
    $auto_part = 'auto_part'.$i; 
    $auto_parts['part'][] = $_POST[$auto_part]; 
    $description = 'auto_description'.$i; 
    $auto_parts['description'][] = $_POST[$description]; 
} 
foreach($auto_parts as $part){ 
    echo $part['part']; 
    echo $part['description']; 
} 

for循環是正確的,該陣列是建立我想太多的辦法,我檢查了。但是我怎麼能在一個foreach中獲得$ part ['part']和$ part ['description']的數組?

回答

5

結構的陣列不同,如果該數據是有關

for($i=2; $i<=$row_count; $i++){ 
    $auto_part = 'auto_part' . $i; 
    $description = 'auto_description' . $i; 
    $auto_parts[] = array(
     'part' => $_POST[$auto_part], 
     'description' => $_POST[$description] 
    ); 
} 
foreach($auto_parts as $part){ 
    echo $part['part']; 
    echo $part['description']; 
} 
+2

我也會考慮沒有創造$ auto_part和$描述,只是訪問$ _ POST直接。 – 2013-02-09 00:23:16

+0

每次爲什麼要計算汽車零件?爲什麼不是櫃檯什麼的? – luckystars 2013-02-09 00:24:42

+0

自從我使用PHP以來已經有一段時間了。我看了它一段時間後重新調整了代碼,並意識到了我的愚蠢 – 2013-02-09 00:25:39

0

使用foreach($variable as $key => $value)

for($i=2;$i<=$row_count;$i++){ 
    $auto_part = 'auto_part'.$i; 
    $auto_parts['part'][] = $_POST[$auto_part]; 
    $description = 'auto_description'.$i; 
    $auto_parts['description'][] = $_POST[$description]; 
} 
foreach($auto_parts as $key => $part){ 
    echo $part['part'][$key]; 
    echo $part['description'][$key]; 
} 
相關問題