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?