Ich habe mehrere Methoden, um PHP-Array zu CSV-String sowohl von Stackoverflow und Google zu transformieren. Aber ich habe Probleme, wenn ich eine Handynummer wie 01727499452 speichern möchte, speichert es als ohne ersten 0 Wert. Ich verwende derzeit dieses Stück Code: Convert array into csvConvert PHP-Array in CSV-String
Kann mir bitte jemand helfen.
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
)
)
Mein Codeblock:
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; }
Danke,
Pritom.
Das ist das Problem mit den Rädern anderer Leute. – Ben
Speichern Sie es als Zeichenfolge. Ich würde das sowieso für Telefonnummern empfehlen, weil Sie auch das + speichern möchten;) – SBI
Können Sie ein Beispiel dafür geben, wie Ihr Array aussieht? – bestprogrammerintheworld