Mam kilka metod przekształcania tablicy php na ciągi csv zarówno ze stackoverflow, jak i google. Ale mam kłopoty, że jeśli chcę przechowywać numer telefonu komórkowego, taki jak 01727499452, to zapisuje się jako bez pierwszej wartości 0. Obecnie używam tego fragmentu kodu: Convert array into csvKonwertuj tablicę php na ciągi csv
Czy ktoś może mi pomóc.
Array
[1] => Array
(
[0] => Lalu ' " ; \\ Kumar
[1] => Mondal
[2] => 01934298345
[3] =>
)
[2] => Array
(
[0] => Pritom
[1] => Kumar Mondal
[2] => 01727499452
[3] => Bit Mascot
)
[3] => Array
(
[0] => Pritom
[1] => Kumar Mondal
[2] => 01711511149
[3] =>
)
[4] => Array
(
[0] => Raaz
[1] => Mukherzee
[2] => 01911224589
[3] => Khulna University 06
)
)
Mój blok kodu:
function arrayToCsv(array $fields, $delimiter = ';', $enclosure = '"', $encloseAll = false, $nullToMysqlNull = false) {
$delimiter_esc = preg_quote($delimiter, '/');
$enclosure_esc = preg_quote($enclosure, '/');
$outputString = "";
foreach($fields as $tempFields) {
$output = array();
foreach ($tempFields as $field) {
if ($field === null && $nullToMysqlNull) {
$output[] = 'NULL';
continue;
}
// Enclose fields containing $delimiter, $enclosure or whitespace
if ($encloseAll || preg_match("/(?:${delimiter_esc}|${enclosure_esc}|\s)/", $field)) {
$field = $enclosure . str_replace($enclosure, $enclosure . $enclosure, $field) . $enclosure;
}
$output[] = $field." ";
}
$outputString .= implode($delimiter, $output)."\r\n";
}
return $outputString; }
Dzięki
Pritom.
To jest problem z używaniem kół innych osób. – Ben
Zapisz jako ciąg. W każdym razie polecam to dla numerów telefonów, ponieważ po prostu będziesz chciał to również zapisać;) – SBI
Czy możesz podać przykład jak twoja tablica wygląda? – bestprogrammerintheworld