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:
- 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