映射数组并显示它?

kn3*_*n3l 0 php arrays

我有:

$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)

有人可以帮帮我吗?

Jon*_*Jon 5

按照您的建议映射数组很简单:

$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>&nbsp;</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)