$data = [
["яблоко", "1-01-2019", "1"],
["апельсин", "2-01-2019", "2"],
["мандарин", "2-01-2019", "3"]
];
function buildTable($data) {
$html = "<table>";
/* Build header */
$html .= "<tr>
<td>Название</td>";
foreach ($data as $element) {
list($fruit, $date, $number) = $element;
$html .= "<td>{$date}</td>";
}
$html .= "</tr>";
/* Build body */
foreach ($data as $element) {
list($fruit, $date, $number) = $element;
$html .= "<tr>";
$html .= "<td>{$fruit}</td>";
foreach ($data as $index=>$el) {
$html .= "<td>";
$html .= ($index+1) == $number ? $number : null;
$html .= "</td>";
}
$html .= "</tr>";
}
$html .= "</table>";
return $html;
}