Heinz: strpos / Korrektur

Beitrag lesen

Funzt doch? Liegts vielleicht an deinem "}", oder ist das nur ein Copy&Paste Fehler

Du hast recht, es funzt.

Aber im Gesamten funzt es nicht. Hier mal die ganze Funktion:

  
function test($Variable)  
{  
     // wenn ein Komma in der Variable ist  
     if( strpos($Variable,',') !== false )  
     {  
          $vararray = explode(",", $Variable);  
          foreach($vararray as $Einzevar)  
          {  
  
	       //sql-Abfrage  
	       ...  
	       //und anschließend in Array $arrayname speichern  
	  
          } // end foreach  
  
          print_r($arrayname); // gibt das Array genau so aus, wie erwartet, also funktioniert es bis hierhin  
  
          $arrayname = implode(", ", $arrayname);  
          return $arrayname;  
     } //end if strpos  
  
     else  
     {  
  
  
     // wenn kein komma  
     echo ("Kein Komma");  
     // tu was anderes mit der Variablen  
          return $arrayname;  
     } // end else  
} // end function  

Ich hätte erwartet, dass die Funktion:

  1. Bei Vorhandensein eines Kommas mir einen String mit den Arrayvariablen zurückliefert, wiederum durch ein Komma getrennt
    2)Bei Nichtvorhandesein eines Kommas den "else-Teil" abarbeitet

Aber die Funktion arbeitet beide Teile ab, d.h. sie stopt nicht nach dem "if-Teil", wenn in der Variablen ein Komma gefunden wurde.

VG, Heinz