本篇內(nèi)容主要講解“php導(dǎo)出csv格式數(shù)據(jù)并將數(shù)字轉(zhuǎn)換成文本的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“php導(dǎo)出csv格式數(shù)據(jù)并將數(shù)字轉(zhuǎn)換成文本的方法”吧!
銅山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!php導(dǎo)出csv格式數(shù)據(jù)實現(xiàn):
先定義一個字符串 存儲內(nèi)容,例如
$exportdata = '規(guī)則111,規(guī)則222,審222,規(guī)222,服2222,規(guī)則1,規(guī)則2,規(guī)則3,匹配字符,設(shè)置時間,有效期'."\n";
然后對需要保存csv的數(shù)組進(jìn)行foreach循環(huán),例如
復(fù)制代碼 代碼如下:
if (!empty($lists)){
foreach($lists as $key => $value){
$time = date("Y-m-d_H:i:s", $value['add_time']);
$exportdata .= "\"\t".$value['Rule_id']."\",\"\t".$value['Rule_name']."\",\"\t".$value['Matching_level']."\",\"\t"."{$value['Rule_action']}"."\",\"\t".$value['Service_type']."\",\"\t".$value['Keyword1']."\",\"\t".$value['Keyword2']."\",\"\t".$value['Keyword3']."\",\"\t".$value['Matching_word']."\",\"\t".$value['Set_time']."\",\"\t".$value['Validation_time']."\"\n";
}
}
csv格式的內(nèi)容用','隔開,在現(xiàn)實的時候就能分格了。每一行后面就一個'\n'就能分行了。
然后在后面執(zhí)行輸出就行了。例如
復(fù)制代碼 代碼如下:
$filename = "plcnetinfo_{$date}.csv";
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$filename");
header("Expires: 0");
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
echo(mb_convert_encoding($exportdata,"gb2312","UTF-8"));
但是在導(dǎo)出數(shù)字的時候csv就會把前面的0去掉,例如 我想顯示 00001 ,如果輸出的話就會顯示1.這種解決辦法就是在輸出的時候就一個'\"\t',這個是制表符,會顯示成空格。就能把數(shù)值轉(zhuǎn)化成文本了。不過在導(dǎo)入的時候會出現(xiàn)'" '.這種東西,用一下php自帶的trim函數(shù)就好了。完整代碼如下:
復(fù)制代碼 代碼如下:
//var_dump($sql);
$lists = $this->dbo->query($sql);
$exportdata = '規(guī)則111,規(guī)則222,審222,規(guī)222,服2222,規(guī)則1,規(guī)則2,規(guī)則3,匹配字符,設(shè)置時間,有效期'."\n";
$date = date("YmdHis");
if (!empty($lists)){
foreach($lists as $key => $value){
$time = date("Y-m-d_H:i:s", $value['add_time']);
$exportdata .= "\"\t".$value['Rule_id']."\",\"\t".$value['Rule_name']."\",\"\t".$value['Matching_level']."\",\"\t"."{$value['Rule_action']}"."\",\"\t".$value['Service_type']."\",\"\t".$value['Keyword1']."\",\"\t".$value['Keyword2']."\",\"\t".$value['Keyword3']."\",\"\t".$value['Matching_word']."\",\"\t".$value['Set_time']."\",\"\t".$value['Validation_time']."\"\n";
}
}
$filename = "plcnetinfo_{$date}.csv";
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$filename");
header("Expires: 0");
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
echo(mb_convert_encoding($exportdata,"gb2312","UTF-8"));
到此,相信大家對“php導(dǎo)出csv格式數(shù)據(jù)并將數(shù)字轉(zhuǎn)換成文本的方法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
新聞標(biāo)題:php導(dǎo)出csv格式數(shù)據(jù)并將數(shù)字轉(zhuǎn)換成文本的方法-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://aaarwkj.com/article32/cchdpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化、網(wǎng)站改版、微信小程序、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)