PHP, find den fehler nicht

pi!!e

pi!!e

Neues Mitglied
Thread Starter
Dabei seit
19.03.2004
Beiträge
14
Reaktionspunkte
0
hallo zusammen!

ich hab da mal ne frage:
Was ist an folgendem Code Falsch?

PHP:
function alltrue($array){
	foreach($array as $wert)
	{ 
		if($wert != TRUE)
		{
			$return = FALSE;
		}
	}
	if(!isset($return)) $return = TRUE;
	return $return;
}

den fehler bringt er bei
PHP:
return $return;

mein ziel ist, er soll einen array mit TRUEs überprüfen, wenn alles TRUE dann TRUE, wenn auch nur ein FALSE, dann FALSE

währe sehr dankbar, wenn mir jemand helfm könnte :rolleyes:
 
..edit
 
Zuletzt bearbeitet:
Funktioniert das:

PHP:
function alltrue($array){
  foreach($array as $wert => $value)  {
    if($value != TRUE)
      $return = FALSE;
  }

  if(!isset($return))
    $return = TRUE;

  return $return;
}

Hat sich nicht viel geändert, aber ich meine so müsste es aussehen. Zumindest werden meine Array so immer korrekt durchgearbeitet :)
 
Funktioniert bei mir einwandfrei...PHP 4.3.10

Ich würde es dennoch etwas anders schreiben:
Code:
function alltrue($array){ 
   if(in_array(false,$array)) 
      return false;
   else
      return true; 
}
 
Eigentlich kann man die Funktion noch weiter vereinfachen:
Code:
function alltrue($array){ 
   return !in_array(false,$array);
}
oder gar ganz weg lassen:
Code:
if(!in_array(false,$array))....
 
Oder wenn es unbedingt mit 'ne Schleife und 'ner eigenen Funktion sein muß:
PHP:
function alltrue($array){
	foreach($array as $wert)
		if(!$wert)
			return FALSE;
	return TRUE;
}


Pingu
 
liegts nicht einfach an der Variable $return? Ist das nicht ein reserviertes Wort?
 
danke für die antworten,

hab wieder ne menge dazugelernt :)

ich werde diese hier verwenden, find am tollsten^^
PHP:
if(!in_array(false,$array))

Pi!!E
 
Zurück
Oben Unten