Klaus Stein: Mit Unterfunktion funktioniert es

Beitrag lesen

Aber sie scheint meine foreach-Schleife zu unterbrechen, denn sie erzeugt eine 3-fache Ausgabe der 1.zeile und danach ist dann Schluss.

  
<?php  
function durchlauf($datei, $zeiger, $arr_res_query)  
{  
foreach ($datei AS $zeile)  
  {  
  $zeile_temp = str_replace(" ", "", $zeile);  
  $zeile_temp2 = zeilendurchlauf($zeile, $arr_res_query);  
   }  
 }  
  
function zeilendurchlauf($zeile_temp, $arr_res_query)  
{  
  while (list($result, $query)=each($arr_res_query))  
     {  
     echo("Zeile: ".$zeile_temp."<br /><br />");  
     }  
	 return;  
}  
  
$datei=file("alt.php");  
  
$arr_res_query['result1'] = "query1";  
$arr_res_query['result2'] = "query2";  
$arr_res_query['result3'] = "query3";  
  
$test = durchlauf($datei,'0',$arr_res_query);  
?>  

Wenn ich es so umbaue, dann macht die Funktion genau, was ich will, nämlich jede Zeile des Arrays $datei genau sooft ausgeben, wie es Elemente im Array $arr_res_query gibt.

Das ermöglicht mir dann, weitere Operationen mit $zeile_temp und dem jeweiligen Arrayelement durchzuführen.

Aber warum ging es in der while-Schleife nicht?