I'm sorry, I'm struck here transposing array columns to rows. The rows working fine by 4 ROWS
but need to arrange them in 5 columns
Notice: Undefined offset: 1
$booknow = $_POST;
Array (
[property_type] => Array (
[0] => studio
[1] => 1bhk
[2] => 2bhk
[3] => 3bhk
)
[beds] => Array (
[0] => 0
[1] => 1
[2] => 2
[3] => 3
)
[bath] => Array (
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[area_in_sqft] => Array (
[0] => 350
[1] => 791
[2] => 1297
[3] => 1528
)
[cost] => Array (
[0] => 358000
[1] => 785000
[2] => 1125800
[3] => 1678000
)
)
And my code for loop is
for ($row = 1; $row <= $cnt; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 5; $
echo "<li>".$booknow[$row][$col]." </li>";
}
echo "</ul>";
}
Any help is really appreciated.
foreach way:
$out = []
foreach($booknow AS $key => $val){
$i = 0;
foreach($val AS $key2 => $value2){
$out[$i][] = $value2;
$i++;
}
}
array_map way:
array_map(null,
$booknow['property_type'],
$booknow['beds'],
$booknow['bath'],
$booknow['area_in_sqft'],
$booknow['cost']);