Rückgabe Array

srpcool

Grünschnabel
Hallo,
ich habe folgendes Problem:
ich hab zwei dateien, eine in der nur funktionen stehen, eine andere, die diese aufruft.
es wird der inhalt einer datei gelesen und zeilenweise in ein array geschrieben.
PHP:
function LESE()  {
$ih = array();
$z=0;
$fp = fopen("datei.txt","r");
flock($fp,2);						
if ($fp)  {
   while (!feof($fp))  {	
      $ih[$z] = fgets($fp, 100);
      $z = $z + 1;
      }
}
fclose($fp);
return $ih;
}

diese funktion wird includiert und dann dort aufgerufen:

PHP:
$feld = array();
$feld=LESE();
for($i=0;i<10;i++)  {
echo $feld[$i];
}

gibt gar nichts aus.



wenn ich aber
PHP:
print_r($feld)
mache, bekomme ich aber die infos zum feld mit den korrekten inhalten. Allerdings kann ich diese nicht verwenden.

weiß wer nen tip?

anm: ggf hab ich hier tippfehler gemacht. aer das skript hat keien gehabt, bzw keine angezeigt.
 
Sind denn wirklich numerische Indizes in dem Array vorhanden?
Und mal als Tip, die Datei in ein Array einlesen geht nun wirklich erheblich einfacher ;)
PHP:
function LESE()  {
$ih = file("datei.txt");
return $ih;
}

Wenn du dann diese Funktion folgendermaßen einbindest, sollte er die Werte ausgeben. Probier es mal.
PHP:
$foo = LESE();
foreach($foo as $v) {
  echo $v."<br />\n";
}
 
Der Fehler in Deinem Code liegt hier:

PHP:
for($i=0;i<10;i++)  {

Richtig heisst es

PHP:
for($i=0;$i<10;$i++)  {

Du hast das $ vor den i's vergessen...
 
@Tim Comanns super, es funktioniert

@jenno
danke für deine mühe, das war es aber nicht. hab die zeilen hier einfach nur schnell reingetippt und dazugeschrieben, dass man darauf nicht so achten solle.

danke euch beiden
 
ja hallo hab ein änliches problem was sich so allerdings nicht lösen lässt.

PHP:
function &convert()
	{
	global $HTTP_POST_VARS;
	
		$ret=array();
		foreach ($HTTP_POST_VARS as $index => $wert)
		{
			
			if($wert=="")
				{
				$ret["'".$index."'"]="NULL";
				//echo $index."=".$ret["'".$index."'"]; // hier kann ich die werte es array raushollen
				}
			else
				{
				$ret["'".$index."'"]="''".$wert."''";
				//echo $index."=".$ret["'".$index."'"];
				}
		}
		//echo $ret['name']; //hier nicht mehr
		return $ret;
	}

$array=array();
$array= convert();
//echo $array['name']; //und hier erst erst recht nicht :(

kann mir einer sagen woran es liegt?
 
Zurück