php生成csv文件时,如果数字的第一位为0的话,显示时则不会显示第一个0
可以在php中做特殊处理,使得生成的csv在显示时能显示出第一个0
有两种方法可以实现:
1、给数字加上引号,并且在引号前面再加上个等号,如数字0555,,则生成时为="0555"
2、在数字前面加上制表符,如是数字0555,则生成时为\t0555
1 | $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 . '"' ;
|
Nach dem Login kopieren
转载自:http://www.9958.pw/post/php_cvs