Nad Flanders: bestimmte Zeile eines Arrays ausgeben lassen

Beitrag lesen

Auf ein Neues:

Heulen tut hier mal gar niemand, naja und für Selsbtmitleid habe ich gerade keine Zeit. Sei es drum. ICh habe den Code nochmal umgebastelt. Hier die neue Version:

  
<?php  
$datei = "handle_sg.txt"; // Name der Datei  
$array = file($datei); // Datei in ein Array einlesen  
  
// Daten löschen  
if ($_POST) { // Wurden Daten über $_POST gesendet?  
 if (count($array) > 0) { // Sind Daten in $array vorhanden?  
  if (isset($_POST["Id"])) { // Ist die Variable $_POST["Id"] vorhanden?  
   if (count($_POST["Id"]) > 0) {  
      // Enthällt $_POST["id"] Daten?  
    for ($zaehler = 0; $zaehler < count($array); $zaehler++) {  
     // Die Variablen ($kategorie, $beschreibung, $homepage, $datum, $id)  
     //  aus dem Array ($array[$zaehler]) holen. Wichtig ist dabei nur die Variable $id  
     list($Stelle, $templink, $timestamp, $status, $Name, $Vorname, $email, $Stellensuche, $VGS_vorh, $VGS, $Id, $Ip, $PubDate, $Comment, $Request) = explode("|",     $array[$zaehler]);  
  foreach ($_POST["Id"] as $element) {  
     if ($element == $Id) { // Variablen vergleichen  
 $status ="1";  
$line_to_change ="$array[$zaehler]";  
$array_extracted_strings = explode("|", $line_to_change);  
//echo $line_to_change;  
$array_extracted_strings  = array($Stelle, $templink, $timestamp, $status, $Name, $Vorname, $email, $Stellensuche, $VGS_vorh, $VGS, $Id, $Ip, $PubDate, $Comment, $Request);  
$status = "1";  
$new_string= implode("|", $array);  
$datei = "handle_sg.txt";  
$linklist = file_get_contents($datei);  
$array = file($datei); // Datei in ein Array einlesen  
$linklist = str_replace(''.$line_to_change.'', ''.$new_string.'',$linklist);  
// Datei öffnen  benennen und speichern  
$file_name_1 = 'handle_sg.txt';  
$fp = fopen($file_name_1, 'w');  
if (!$fp) {  
trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);  
return;  
}  
fputs($fp,$linklist);  
fclose($fp);  
 }  
  }  
    }  
   }  
  }  
 }  
}  
//$ref = $_SERVER["HTTP_REFERER"];  
//header('Location: '.$ref.' ');  
?>  

So mein Anliegen ist nun, aus $array_extracted_strings den String Status zu ändern. Einen Versuch habe ich bereits unternommen und bin dabei leider (ohne Emotionen) gescheitert.
Meine konkrete Frage:
Wie überschreibe ich einen String aus $array_extracted_strings bevor dieser wieder implodiert.
Der Code ist noch unsauber und muss noch aufgeräumt werden.