使用一个foreach获取数组中的数组值

时间:2013-02-09 00:17:48

标签: php arrays 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']的两个数组呢?

2 个答案:

答案 0 :(得分: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'];
}

答案 1 :(得分: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];
}