br {mso-data-placement:same-cell;}
";
echo "
";
$t_field = [];
foreach ($resHeader as $ha => $h) {
$t_field[] = $ha;
echo "" . $h . " | ";
}
echo "
";
foreach ($resData as $dd => $d) {
echo "";
foreach ($t_field as $td => $t) {
//判断是否合并单元格
echo '";
//判断是否拆分单元格
if (is_array($d[$t])) {
echo '';
foreach ($d[$t] as $rowValue) {
echo '' . $rowValue . ' | ';
}
echo ' ';
} else {
echo $d[$t];
}
echo " | ";
}
echo "
";
}
echo "
";
exit;
}
}
/**
* CSV导出
* @param $file_name
* @param $header
* @param $list
*/
function exportCsv($header, $list, $file_name)
{
static $source = '';
if (empty($source)) {
header('Content-type: text/csv; charset=utf-8');
header('Content-Disposition: attachment;filename="' . $file_name . '.csv"');
header('Cache-Control: max-age=0');
// PHP文件句柄,php://output 表示直接输出到浏览器
$source = fopen('php://output', 'a');
// 写入列头
foreach ($header as $k => $v) {
// CSV的Excel支持GBK编码,一定要转换,否则乱码
//$header[$k] = iconv('utf-8', 'gbk', $v);
$header[$k] = $v;
}
fputcsv($source, $header);
}
foreach ($list as $key => $value) {
$temp = [];
foreach ($header as $k => $v) {
//$temp[$k] = "\t" . iconv('utf-8', 'gbk', $value[$k]);
$temp[$k] = "\t" . $value[$k];
}
fputcsv($source, $temp);
ob_flush();
flush();
}
}
/*
* 生成随机字符串
*
* $length 字符串长度
*/
function randomStr($length)
{
// 密码字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$str = '';
for ($i = 0; $i < $length; $i++) {
$str .= $chars[mt_rand(0, strlen($chars) - 1)];
}
return $str;
}
function get_image_url($file) {
if (strpos($file, "http") === 0) {
return $file;
} else if (strpos($file, "/") === 0) {
return cmf_get_domain() . cmf_get_root() . $file;
} else {
$storage = \cmf\lib\Storage::instance();
return $storage->getPreviewUrl($file);
}
}
/**
* 生成唯一的订单号 20110809111259232312
* 2011-年日期
* 08-月份
* 09-日期
* 11-小时
* 12-分
* 59-秒
* 2323-微秒
* 12-随机值
* @return string
*/
function get_trade_no()
{
list($usec, $sec) = explode(" ", microtime());
$usec = substr(str_replace('0.', '', $usec), 0, 4);
$str = rand(10, 99);
return date("YmdHis") . $usec . $str;
}