0

I want to get the values of an array inside an array but I couldn't make it work. This is what I tried.

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'];
}

The for loop is right and the array is build up the way I want too I checked that. But how can I get both arrays of $part['part'] and $part['description'] in one foreach?

2 Answers 2

5

Structure your array differently if the data is related

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'];
}
Sign up to request clarification or add additional context in comments.

3 Comments

I would also consider not creating $auto_part and $description and just access $_POST directly.
Why count auto parts every time? Why not a counter or something?
It's been a while since I've worked with PHP. I restructured the code after I looked at it for a while longer and realized my stupidity
0

Use 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];
}

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.