Andreas Görtz: Array mit neu zugewiesenem Wert wieder zusammenfügen

Beitrag lesen

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.