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.