phpbar.de logo

Mailinglisten-Archive

[php] IN-Operator für PHP

[php] IN-Operator für PHP

"Dr. Volker Göbbels" goebbels at gmx.de
Mit Feb 27 15:44:07 CET 2008


Ahoi nochmal ;)

Am 27.02.2008 um 14:59 schrieb Achim:
> Wie wärs hiermit?
> <?php
> $string = "Apfel Birne Banane";
> if(strstr($string,"Birne"))
> {
> 	print "Birne gefunden";
> }else
> {
> 	print "Birne nicht gefunden";
> }
> ?>

Nicht so gut. Wenn es darum geht, festzustellen, ob String1 in String2  
enthalten ist, sollte man strpos() verwenden, nicht strstr().
Grund: strpos() ist deutlich schneller. Hinzu kommt, daß die  
Ergebnisprüfung mittels
	if(strstr($string,"Birne"))
eher nicht gut taugt, weil ein Nichttreffer nicht !=true sondern ! 
==true sein sollte. Damit könnten Treffer als Nichttreffer  
identifiziert werden.
Besser also:
	if(strstr($string,"Birne")!==false)

Viele Grüße,
Volker
-- 
Dr. Volker Göbbels
Arachnion GmbH & Co. KG, Sandkaulbach 4, 52062 Aachen
Geschäftsführer Dr. V. Göbbels, HR Aachen A 4674
http://www.arachnion.de, http://styleramblings.blogspot.com
Mitglied im BVSI e.V & Business-Club Aachen Maastricht


php::bar PHP Wiki   -   Listenarchive