2013-02-09 35 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]; 
}