$val = 123456789
$val = "'" . $val . "'"
$ echo '<?php fputcsv(fopen("php://output","w"),array(23456789784565,"yadaa"));' | php
23456789784565,yadaa
$ echo '<?php fputcsv(fopen("php://output","w"),array(2345678978456545568465,"yadaa"));' | php
2.3456789784565E+21,yadaa
$ echo '<?php printf("%d",23456789784565455);' | php
23456789784565455
function mkcsv($in){
$ret='';
foreach($in as $fld){
if(is_float($fld))return false; // handle this your own way
return (is_double($fld)?printf('%f',$fld):v ar_export( $fld,true) ).',';
}
$ret[strlen($ret-1)]="\n";
return $ret;
}
// save the column headers
$headers = array('BLOCK DESCRIPTOR',
'RECORD DESCRIPTOR',
'PROCESSING INDICATOR',
'TIME STAMP',
'CORRECTION INDICATOR',
'IDENTIFICATION NUMBER (MEMBER NUMBER)',
'CYCLE IDENTIFIER',
'CUSTOMER ACCOUNT NUMBER',
'PORTFOLIO TYPE',
'ACCOUNT TYPE',
'DATE OPENED',
'CREDIT LIMIT',
'HIGH CREDIT',
'TERMS DURATION',
'TERMS FREQUENCY',
'SCHEDULED PAYMENT AMOUNT',
'ACTUAL PAYMENT AMOUNT',
'ACCOUNT STATUS',
'PAYMENT RATING',
'PAYMENT HISTORY PROFILE',
'SPECIAL COMMENT',
'COMPLIANCE CONDITION CODE',
'CURRENT BALANCE',
'AMOUNT PAST DUE',
'ORIGINAL CHARGE OFF AMOUNT',
'DATE REPORTED',
'DATE OF FIRST DELINQUENCY',
'DATE CLOSED',
'DATE OF LAST PAYMENT',
'CONSUMER TRANSACTION TYPE',
'LAST NAME',
'FIRST NAME',
'MIDDLE NAME',
'GENERATION CODE',
'SIN',
'BIRTHDATE',
'TELEPHONE NUMBER',
'ASSOCIATION CODE ( WHOSE ACCOUNT)',
'CONSUMER INFORMATION INDICATOR',
'COUNTRY CODE',
'ADDRESS1',
'ADDRESS2',
'CITY',
'PROVINCE',
'POSTAL CODE',
'ADDRESS INDICATOR',
'RESIDENCE CODE');
Try reading the 9 digit datum into a variable, then printing the variable to see it's exact format.
Likely, as Chris mentioned, you'll see some sort of nomenclature used, which is different than pure numeric digits (scientific notation).
Once you print out + can see the exact notation, you can just use a sprintf(...) to confer back to pure digits.
This might be as simple as coding...
Open in new window
You'll have to dig into the int() function to determine if int() or sprintf() is required to do your conversion.