This question already has an answer here:
- Transposing multidimensional arrays in PHP 13 answers
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>