3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = Array ( "Ron" => Array ( "subject1" => Array ( "test1" => 47, "test2" => 86, "total" => 133, "percentage" => 88.67, "status" => "Pass", "pass_count" => 8, "fail_count" => 0, "gross_total" => 963, "gross_percentage" => 80.25, ), "subject8" => Array ( "test1" => 48, "test2" => 86, "total" => 134, "percentage" => 89.33, "status" => "Pass", "pass_count" => 8, "fail_count" => 0, "gross_total" => 900, "gross_percentage" => 75.50, ), ), "John" => Array ( "subject1" => Array ( "test1" => 39, "test2" => 72, "total" => 111, "percentage" => 74, "status" => "Pass", "pass_count" => 8, "fail_count" => 0, "gross_total" => 963, "gross_percentage" => 80.25, ), "subject8" => Array ( "test1" => 39, "test2" => 75, "total" => 114, "percentage" => 76, "status" => "Pass", "pass_count" => 8, "fail_count" => 0, "gross_total" => 846, "gross_percentage" => 70.5, ), ), ); print_r($data); $table = table_cell($data); echo $table; function table_cell($data) { $return = "<table border='1'>"; foreach ($data as $key => $value) { $return .= "<tr><td>$key</td><td>"; if (is_array($value)) { $return .= table_cell($value); } else { $return .= $value; } $return .= "</td><tr>"; } $return .= "</tr></table>"; return($return); }

preferences:
39.03 ms | 402 KiB | 5 Q