Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Madio

Tripel-As

Dabei seit: 21.01.2003

Beiträge: 182

 

1 Zum Seitenanfang

Donnerstag, 23. Januar 2003, 13:35

Vergleich von Strings

Ich hab heute angefangen PHP zu lernen und zwar mit diesem Tut:
http://www.galileocomputing.de/openbook/php4/index.htm

Ich bin jetzt in Kapitel C Übung UC12.
Da soll man selbstständig ein Script schreiben, das 2 Strings miteinander vergleicht mit den Vergleichsoperatoren != und ==
Das hab ich gemacht, 2 Variablen erstellt und ihnen beiden den selben Wert zugeordnet (einmal in doublequotes (") und einmal in normalen ('). Wenn ich die zwei vergleiche kommt aber immer raus, dass sie nicht gleich sind.
Ich denke ich hab mich nicht verschrieben, da ich einmal nur einen Buchstaben genommen hab.
Und ich hab sie in der if - Anweisung mit == und nicht mit = verglichen

Wieso schreib ich das alles, hier ist der Code :D

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
  $string1 = 'Test';
  $string2 = 'Test';
  $int1 = 5;
  $int2 = 18;
  echo "<H1 ALIGN="CENTER">IF - Else Anweisung mit Strings und Integers</H1><BR><BR>";
  echo "<H2 ALIGN="LEFT">Testen von \$string1 und \$string2 auf Gleichheit:</H2>";
  if ($string1 == string2){
    echo "<P>"$string1" ist gleich "$string2"</P><BR>";
  }
  else{
    echo "<P>"$string1" ist nicht gleich "$string2"</P><BR>";
  }
  
  echo "<H2 ALIGN="LEFT">Testen von \$string1 und \$string2 auf Ungleichheit:</H2>";
  if ($string1 != string2){
    echo "<P>"$string1" ist ungleich "$string2"</P><BR>";
  }
  else{
    echo "<P>"$string1" ist nicht ungleich "$string2"</P><BR>";
  }
?>


Die Integer Variablen wollte ich später noch vergleichen, sie könnten also genausogut auch nicht da stehen.

Weiß jemand wieso das nicht funktioniert mit dem Vergleichen?
Hab auch mal zwei Unterschiedliche strings genommen, da wird die if-else Anweisung richtig ausgewertet.

Ach ja, hätt ich fast vergessen:
Das Ergebnis davon könnt ihr hier bewundern:
http://www.chillphp.de.vu
Links im Menü If-Else 2 wählen
With Great Power Comes Great Responsibility

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Madio« (23. Januar 2003, 13:40)

 

mkachelriess

unregistriert

2 Zum Seitenanfang

Donnerstag, 23. Januar 2003, 14:58

RE: Vergleich von Strings

Versuche den Vergleich doch tatsächlich mit zwei Variablen ($string1 == $string2).
Du hast nämlich bei $string2 das '$'-Zeichen vergessen.
 

Madio

Tripel-As

Dabei seit: 21.01.2003

Beiträge: 182

 

3 Zum Seitenanfang

Donnerstag, 23. Januar 2003, 22:13

Das gibts doch nicht... ?(
Ich glaub ich bin blöd :baby:
Kannst dir nicht vorstellen wie oft ich den Schrott Code durchgeschaut hab. Hab die scheiss strings bis zum geht nicht mehr verändert und jetzt sowas. Das muss man doch sehen.
 

mkachelriess

unregistriert

4 Zum Seitenanfang

Donnerstag, 23. Januar 2003, 22:54

c'est la vi...

Manchmal sieht man den Wald vor lauter Bäume nicht.
Wie oft ich mich schon gewundert habe das bei if ($a=$b) ... nie der else-Zweig abgearbeitet wurde, wo doch der Vergleich eindeutig zwischen zwei unterschiedlichen Variablen erfolgt...
Da hilft dann entweder eine angemessene Pause oder eben ein weiteres Paar Augen z.B. hier im Forum.
 

Madio

Tripel-As

Dabei seit: 21.01.2003

Beiträge: 182

 

5 Zum Seitenanfang

Donnerstag, 23. Januar 2003, 22:57

Hehe ganz genau dieses besagte if (var1 = var2) kenn ich nur noch zu gut von meinen Anfängen in C++ (Und auch heute will dieser Fehler einfach nicht das Weite suchen X( )
With Great Power Comes Great Responsibility
 

Ähnliche Themen