php生成的csv, 沒法完整顯示帶前導0的數字

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

相關文章
相關標籤/搜索