Felix Riesterer: zeilenumbruch bei implode

Beitrag lesen

Liebe Susi,

will ein array in einen string aufsplitten

Aufsplitten?? Dazu bedarf es explode, nicht implode. Letzteres ist zum Zusammenfassen da.

... jedoch soll jeder index in eine neu zeil ein ein file geschrieben werden!

Diesen Satz verstehe ich nicht. Deswegen kann ich Dir wahrscheinlich nicht helfen! Mal sehen...

$new_file= implode ( "/n", $array_output);

Damit wird jedes Element des Arrays $array_output hinter das vorhergehende gesetzt, dazwischen ein "\n".

Beispiel:
$array_output {
[0] => "Bananen",
[1] => "Kirschen",
[2] => "Zwetschgen",
[3] => "Orangen"
}

Deine obige Anweisung würde ergeben:

$new_file = "Bananen\nKirschen\nZwetschgen\nOrangen";

Sollte ich mich irren, so korrigiere mich bitte jemand!

macht er immer eine leerzeile oben und eine unten!
also:

blablabla

blablabla

ich will jedoch:
blablabla
blablabla

Es scheint, als ob jedes Element Deines Arrays am Ende bereits einen Zeilenvorschub hat. Ich nehme mein Beispiel wieder:

$array_output {
[0] => "Bananen\n",
[1] => "Kirschen\n",
[2] => "Zwetschgen\n",
[3] => "Orangen\n"
}

Deine obige Anweisung würde ergeben:

$new_file = "Bananen\n\nKirschen\n\nZwetschgen\n\nOrangen\n";

Sollte dem so sein, dann müsstest Du entweder auf den ersten Parameter in Deinem implode-Aufruf "verzichten",
-> $new_file = implode("", $array_output);
oder aber jedes Array-Element _vorher_ von überflüssigen Zeichen dieser Art befreien. Das geht mit der trim()-Funktion.
-> for($i=0; $i<=count($array_output); $i++) $array_output[$i] = trim($array_output[$i]);

Hoffentlich konnte ich Dir weiterhelfen.

Liebe Grüße aus Ellwangen,

Felix Riesterer.