2

先頭にゼロがある数値の列を csv ファイルに入れようとしていますが、先頭のゼロが切り捨てられ続けます。それらを保持するにはどうすればよいですか?

私が使用しているコードは次のとおりです。

// fopen() here
function clean_zip($string){
    if(preg_match("/^\d{5,}/", $string)){
        $string = str_pad($string, 5, "0", STR_PAD_LEFT);
    }
    return $string;
}

while(($csv = fgetcsv($rhandle)) !== false){
    // other rows here
    $fcsv[9]  = (string)clean_zip($csv[9]);
    fputcsv($whandle, $fcsv);
}
4

3 に答える 3

-1

二重引用符 (") で囲みます。数字だけであることが確実な場合、これは簡単です。文字列に引用符が含まれる可能性がある場合は、より注意する必要があります。

于 2013-04-02T19:17:24.337 に答える