0

配列内の配列の値を取得したいのですが、うまくいきません。これは私が試したものです。

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 ループは正しく、配列も思い通りに構築されていることを確認しました。しかし、$part['part'] と $part['description'] の両方の配列を 1 つの foreach で取得するにはどうすればよいでしょうか?

4

2 に答える 2

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'];
}
于 2013-02-09T00:19:51.937 に答える
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];
}
于 2013-02-09T00:24:28.460 に答える