PHP注意:未定义的偏移量:1 - 将数组列转置为行

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