Function verkürzen

Genau, German, das wollt ich auch gleich beim Lesen des ursprünglichen Posts vorschlagen. Aber leider musste ich mich davor durch Unmengen von Offtopic-Diskussion durcharbeiten... Jungs, wenn ihr über Gott und die Welt quatschen wollt, dann sucht bitte das Smalltalk-Forum auf. Hier im PHP-Forum hat sowas absolut überhaupt nichts verloren.

(BTW: Die Offtopic-Beiträge wurden gelöscht.)
 
Ja war doch sehr lustig dieses Gespräch. :]

Code:
    function test_string($wert="")
    {
   	  if($wert != "")
   	  {
    			if (substr_count($wert," ") == strlen($wert))
   				return FALSE;
  			else		   
    				return TRUE;
   	  }
  
   	  return FALSE;
    }
    
    Jedenfals nie wieder Ärger mit leerzeichen 
    
    if(test_string($_POST["inputfeld"]) != false)
    	echo "THE BEST";
    else
    	echo "Falsche Eingabe du DAU";
 
Zuletzt bearbeitet:
Du hättest auch ganz einfach sämtliche Whitespace-Zeichen mithilfe der trim()-Funktion entfernen und dann wiederum die Länge der neuen Zeichenkette ermitteln.

Oder du könntest mithilfe eines regulären Ausdrucks prüfen, ob die Zeichenkette unzulässige Zeichen enthält und diese gegebenenfalls herausfiltern bzw. den Benutzer darauf aufmerksam machen.
 
Naja es führen wie immer mehrere wege nach zu Haus, heeee, ää ROME.

Ich bin jedenfals zufrieden, da meine Funktion von oben ja irgendwie nicht so ganz in ordnung war, sie funktionierte zwar aber eben war nicht korrekt.

Da ich ja die leerzeichen nacharmte mit der der For schleife, dieses dann verglichen habe.
Was ich ja gar nicht brauchte da es ja ne function gibt die es macht.

Code:
       if (substr_count($wert," ") == strlen($wert))


ist schon echt genial das teil.

Okay mit TRIM gehts auch da diese Teil die Leerzeichen entfernt aus Zeichenkette.
Wenn nur leerzeichen eingegeben wurden ist die Stringlänge nach TRIM 0,
und wenn 0 dann FALSE.

ist auch okay, werd ich mal probieren, denn dies war gerade nur die Theorie





Code:
   if (strlen(trim($text)) == '0') 
	 return FALSE;		  
   else
	 return TRUE;
bis ändermale
 
Zuletzt bearbeitet:
Zurück