Hi,
$zeilenfelder = explode("|",$zeile);
Dann weise ich einem Element einen neuen Wert zu:
if ($zeilenfelder[2] == "Wert1") {
$zeilenfelder[2] = "Wert2";
}Aber das eigendliche Array "$zeile" bleibt ja unverändert. Wie bekomme ich also das neue Element "$zeilenfelder[2]" innerhalb des arrays "$zeile" an die Stelle, wo zuvor das alte stand?
kleiner Denkfehler? $zeile ist, wenn ich das richtig verstehe, mitnichten ein Array, sondern ein String, der die Werte mit dem Zeichen '|' trennt. Um also $zeile in die Form
'...|...|Wert2|...|...'
mit dem neuen Wert 'Wert2' zu bringen, kannst du das Gegenteil von explode() verwenden, nämlich implode(), siehe http://de.php.net/manual/de/function.implode.php, z.B.:
<?php
$zeile = implode('|', $zeilenfelder);
?>
Gruß,
Andreas.