php生成csv文件時,若是數字的第一位爲0的話,顯示時則不會顯示第一個0php
能夠在php中作特殊處理,使得生成的csv在顯示時能顯示出第一個0post
有兩種方法能夠實現:code
一、給數字加上引號,而且在引號前面再加上個等號,如數字0555,,則生成時爲="0555"get
二、在數字前面加上製表符,如是數字0555,則生成時爲\t0555io
$arr = array ( array ('111', 2222, '0555'), array ('222', 3333, '0666') ); $fp = fopen('t.csv', 'w'); foreach ($arr as $row) { fputcsv($fp, array_map('h', $row)); } fclose($fp); function h($v) { if (($v{0} == '0') && is_numeric($v)) { $v = '="' . $v . '"'; //第一種方式 //$v = "\t{$v}"; //第二種方式 } return $v; }
轉載自:http://www.9958.pw/post/php_cvsfunction