ホームページ >バックエンド開発 >PHPチュートリアル >PHP によって生成された CSV は、先頭に 0 を含む数字を完全には表示できません。
phpでcsvファイルを生成する際、数値の最初の1桁が0の場合、表示時に最初の0は表示されません
生成されたcsvが表示時に最初の0が表示されるようにphpで特別な処理を行うことができます0
を実現するには 2 つの方法があります:
1。数値に引用符を追加し、引用符の前に等号を追加します。たとえば、数値 0555 は =="0555 として生成されます。 "
2. 番号の前にタブ文字を追加します。番号が0555の場合、t0555として生成されます
$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_cvs