我有:
$l = array(
array("A"=>0.1,"B"=>1,"C"=>1,"D"=>1),
array("A"=>0.1,"B"=>1,"C"=>0,"D"=>2),
);
$h = array('h1','h2');
Run Code Online (Sandbox Code Playgroud)
1-我怎么能map(l,h)
这样?
$result= $array(
'h1'=> array("A"=>0.1,"B"=>1,"C"=>1,"D"=>1),
'h1'=> array("A"=>0.1,"B"=>1,"C"=>0,"D"=>2),
);
Run Code Online (Sandbox Code Playgroud)
2-所以II可以显示(现在的html表)
-------------------
| A | B | C | D
-------------------
h1 |
-------------------
h2 |
--------------------
Run Code Online (Sandbox Code Playgroud)
我试图输出:
<table>
<tr><td>A</td><td>B</td><td>C</td><td>D</td></tr>
foreach($result as $key=>$value){
<tr>
<tr>
}
<table>
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?
按照您的建议映射数组很简单:
$mapped = array_combine($h, $l);
Run Code Online (Sandbox Code Playgroud)
然后:
// Print the top "headers" row
$columns = array_keys(reset($l));
echo '<table><tr><td> </td>';
foreach ($columns as $column) {
echo '<td>'.$column.'</td>';
}
echo '</tr>';
// Print each data row
foreach ($mapped as $key => $row) {
echo '<tr><td>'.$key.'</td>';
foreach ($row as $cell) {
echo '<td>'.$cell.'</td>';
}
echo '</tr>';
}
// Done!
echo '</table>';
Run Code Online (Sandbox Code Playgroud)