php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2006, 12:29  
Benutzer
 
Registriert seit: 11.01.2005
Beiträge: 35
Bunnydog
Standard Zwei Strings vergleichen

Angeblich soll man ja um zwei Stings miteinander zu vergleichen die Funktion strcmp benutzen, z.B. so:

Code:
if(strcmp ($a,$b)==0) echo 'ist gleich!';
So weit so gut. Wenn ich jedoch eingebe:
Code:
$a = 'otto';
$b = "otto";

if($a==$b) echo "gleich!";
else echo "ungleich!";
Dann funktioniert das ebenfalls. Oder doch nicht immer? Bin irritiert.
Kann ich denn nun bedenkenlos diese '==' benutzen zum Stings zu vergleichen oder sollte ich lieber die Finger davon lassen? Was kann es da für Probleme geben?
Ich benutze PHP5.
Danke.
Bunnydog ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.01.2006, 13:06  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

ICh glaube die Funktion strcmp ist eher dazu da auch Teilstrings in einem anderen zu suchen.

Das heißt wenn du sehen willst ob

"Milch"
auch in
"Milchkäse"

vorhanden ist dann solltest du strcmp verwenden.

Ansonsten kannst du auch mit "==" vergleichen was in if Anweisungen sicher schneller geht.
Also wenn es genau das gleiche sein soll ist "==".
__________________
Der G-Translator
Simon9990 ist offline  
Alt 21.01.2006, 13:06  
Gast
 
Beiträge: n/a
Standard

Also ich habe bis jetzt immer nur if($a==$b) genommen da es kürzer ist, und es hat bis jetzt auch immer gut funktioniert...

und aus C weiß ich dass zumindestens bei C strcmp wie bereits gesagt zum vergleichen von teilstrings ist...
 
Alt 21.01.2006, 13:20  
Benutzer
 
Registriert seit: 11.01.2005
Beiträge: 35
Bunnydog
Standard

Simon9990: zum Vergleichen von Teilstringt gibt es ja die Funktion strncmp (nicht strcmp).
Bleibt also die Frage was der Sinn von strcmp ist, wenn es auch mit '==' gehen sollte...?
Bunnydog ist offline  
Alt 21.01.2006, 13:48  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Bei strcmp() bekommst du als Rückgabewert bei unterschiedlichen Zeichenketten positive bzw. negative Werte (je nachdem welche Zeichenkette kleiner ist). strcmp() würde sich also dann anbieten, wenn man eben genau das wissen möchte. Allerdings fällt mir dabei kein Beispiel ein, für das man diesen Rückgabewert bräuchte.
xabbuh ist offline  
Alt 21.01.2006, 14:10  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von xabbuh
Allerdings fällt mir dabei kein Beispiel ein, für das man diesen Rückgabewert bräuchte.
Damit ließe sich z.B. ein Sortieralgorithmus erstellen. Man weiß ja nie...
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ausgelesene Werte im Array vergleichen - Möglich!? vampsoftchef PHP Tipps 2006 2 22.08.2006 14:34
datum vergleichen LP PHP Tipps 2006 2 18.07.2006 15:12
TAB innerhlab eines Strings. GELight PHP Tipps 2006 8 10.07.2006 21:16
wie kann man datums vergleichen mollitz PHP Tipps 2007 15 22.12.2005 09:42
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
[Erledigt] Objekte vergleichen PHP-Fortgeschrittene 4 08.12.2005 16:20
doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
Datumswerte vergleichen PHP Tipps 2005-2 8 23.06.2005 15:08
variablen vergleichen PHP Tipps 2005 18 18.05.2005 19:24
[Erledigt] Bilder vergleichen? PHP-Fortgeschrittene 7 20.04.2005 15:52
Formulardaten mit MySQL Datenfeld vergleichen PHP Tipps 2005 4 15.03.2005 20:15
alle Positionen eines Strings innerhalb eines Strings finden PHP Tipps 2005 8 23.02.2005 20:21
strings sortieren aircrash PHP Tipps 2004-2 5 23.12.2004 16:57
metrische länge eines strings Sclot PHP-Fortgeschrittene 3 08.12.2004 13:54
[Erledigt] Strings saeubern PHP Tipps 2004 2 12.10.2004 15:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php strings vergleichen, php string vergleichen, php string vergleich, strings vergleichen php, string vergleichen php, string vergleich php, php zwei strings vergleichen, php zeichenketten vergleichen, php 2 strings vergleichen, php text vergleichen, php variablen vergleichen, php stringvergleich, zwei strings vergleichen php, php if string vergleich, php vergleich string, 2 strings vergleichen php, php vergleich von strings, stringvergleich php, zeichenketten vergleichen php, php wörter vergleichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.