在for循环中创建数组php [duplicate]

This question already has an answer here:

This is my array:

$result = [["space 1","space 2","space 3"],["150 x 150","250 x 
250","350 x 350"],["50","100", "150"]];

I'm trying to get the following result below.

Array
(
 [0] => Array
    (
        [0] => "space 1"
        [1] => "150 x 150"
        [2] => "50"

    )

[1] => Array
    (
        [0] => "space 2"
        [1] => "250 x 250"
        [2] => "100"
    )

[2] => Array
    (
        [0] => "space 3"
        [1] => "350 x 350"
        [2] => "150"
    )

)

This is what i got

    $new_result = [];

$y = 0;

for ($x = 0; $x < count($result); $x++) {
    foreach ($result as $value) {
        $new_result [$y][$x] = $value[$x];

        //echo $value[$x];
        //echo "<br>";

    }

    $y++;
    echo "<hr>";
}

print_r($new_result);

I have tried this appending the value with .= but i get an error saying that Undefined offset: 0.

</div>

on your foreach add the $key on it just like this foreach ($result as $key => $value)

and then on the $new_result change the $x to $key. please see below

for ($x = 0; $x < count($result); $x++) {

    foreach ($result as $key => $value) {

      $new_result [$y][$key] = $value[$x];

       //echo $value[$x];
       //echo "<br>";

    }

    $y++;

    echo "<hr>";

}
``