社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
<?php
//读数据
$file = fopen('test.csv', 'r');
$all = [];
while ( $v = fgetcsv($file) ){
$v[9] = isset($v[9]) ? $v[9] :'';
$all[$v[0]][$v[1]][$v[2]][$v[3]][$v[4]][$v[5]][$v[6]][$v[7]][$v[8]][$v[9]]='';
}
fclose($file);
function array_depth($array) {
$max_depth = 1;
foreach ($array as $value) {
if (is_array($value)) {
$depth = array_depth($value) + 1;
if ($depth > $max_depth) {
$max_depth = $depth;
}
}
}
return $max_depth;
}
function array_left($array)
{
$array_left_count = 0;
if (is_array($array))
{
foreach($array as $key => $value)
{
$array_left_count += array_left($value);
}
return $array_left_count;
}
else
{
return 1;
}
}
function getTableBody($result, $res, $deep, $level)
{
if(!is_array($result))
{
$res .= "<td>" . $result . "<td>";
for ($i = 0,$crcle = $deep-$level; $i <= $crcle; $i++)
{
$res .= "<td></td>";
}
return $res . "<tr/>";
}
else
{
foreach($result as $key => $val)
{
$count = is_array($val) ? array_left($val) : 1;
$res .= "<td style='border:1' rowspan={$count}>{$key}</td>";
$res .= getTableBody($val, '', $deep,$level+1);
}
return $res;
}
}
$result = array();
$resultHtml = "<table class='example' border='1' cellpadding=2 cellspacing=0 width=600 style='color: blue;font-size: x-small;font-family: Courier New;'>";
echo getTableBody($all,$resultHtml, array_depth($result), 1) . '</table>';;
exit;
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!