PHP Bedingung: Überprüfen, ob 2 Variablen gleich oder ungleich sind

Eine wesentliche Komponente in jeder Programmiersprache sind Verzweigungen. Hier wird eine bestimmte Bedingung überprüft, die entweder wahr oder falsch sein kann, um danach den einen oder den anderen Code auszuführen. Für diese Überprüfung gibt es verschiedene Vergleichsoperatoren.

Ich möchte in diesem Artikel die Operatoren == und != vorstellen. Mit ihnen können in der Bedingung einer if-Verzweigung 2 Variablen auf Gleichheit bzw. Ungleichheit kontrolliert werden. Zwei Strings oder Variablen können mit == verglichen werden. Bei Gleichheit wird der Ausdruck true zurückgegeben, bei Ungleichheit false.

Ein Beispiel
» Weiterlesen..

PHP: Zeilenumbruch im Seitenquelltext erzeugen

Bei vielen Webseiten wird der entsprechende HTML Code, den der Browser ausgibt, im Hintergrund auf dem Webserver mithilfe eines PHP Skripts generiert. Dabei tritt oft das Problem auf, dass der Quelltext unleserlich wird, weil die Ausgabe des HTML Codes mit PHP nicht sauber formatiert ist.

Beispielsweise ist ein

  1. <ul><li><a>test</a></li><li><a>test</a></li></ul>

im Quelltext schwer zu lesen und man erkennt nicht sofort, dass hier eine Liste erstellt wird. Abhilfe kann man sich hier verschaffen, indem man in der PHP Ausgabe ein \r \n einfügt, was einen automatischen Zeilenumbruch bewirkt. Zusätzlich kann man mit \t einen Tabulator einfügen und damit den Code richtig einrücken.

Ein Vorher-Nachher Beispiel:

» Weiterlesen..

PHP: Restwert einer Division von zwei Zahlen ermitteln

Nachdem ich gestern die Division und Multiplikation von Zahlen erklärt habe, möchte ich heute darauf eingehen, wie man bei einer Division ein ganzzahliges Ergebnis und den Restwert ermittelt. Zum Beispiel soll die Division 18/7 das Ergebnis 2 und den Rest 4 ergeben.

Für die Berechnung des Rests gibt es in PHP einen Operator, der Modulus genannt wird und mit dem Prozent-Zeichen % eingeleitet wird. Somit ergibt 18 % 7 den Rest von 18 geteilt durch 7.

Ein paar Beispiele

  1. $var1 = 12;
  2. $var2 = 5;
  3.  
  4. echo 10 % 3; // Gibt 1 aus
  5. echo $var1 % $var2; //Gibt 2 aus

Wie man sieht, ist das Ermitteln des Restwerts nicht sehr schwer. Meistens möchte man jedoch auch das eigentliche Ergebnis als ganzzahlige Zahl und zusätzlich den Rest wissen. Für das normale Ergebnis kann ganz normal eine Division mit $var1 / $var2 verwendet werden. Dabei muss man beachten, dass bei der Division ein Kommawert entstehen kann und der Typ daher kein ganzzahliger Wert ist.

Um die Zahl einfach nach dem Komma abzuschneiden bzw. nur die ganze Zahl auszugeben, kann die Funktion intval verwendet werden.

Beispiel:

  1. $var1 = 13;
  2. $var2 = 5;
  3.  
  4. echo intval($var1 / $var2); // Gibt das Ergebnis 2 aus
  5. echo $var1 % $var2; // Gibt den Rest 3 aus

Im Beispiel schneidet intval das eigentliche Ergebnis 2,6 der Division 13/5 beim Komma ab, sodass als Ergebnis 2 entsteht. Die Funktion rundet also nicht, sondern schneidet wirklich die Zahlen hinter dem Komma ab. Genau das, was ja auch erwünscht ist.

Ich wünsche euch viel Spaß beim PHP Restwert Rechnen!

PHP: Zahlen und Variablen mal nehmen und teilen

Nachdem ich gestern kurz die Berechnung der Summe und Differenz von Zahlen und Variablen behandelt habe, möchte ich mich heute dem Multiplizieren und Dividieren von Zahlen widmen.

Das mal nehmen und teilen funktioniert ganz einfach mit den mathematischen oder auch arithmetischen Operatoren mal mit * und geteilt mit / . Es wird also keine spezielle PHP Funktion benötigt.

Ich denke ein paar Beispiele erklären es sehr deutlich:

  1. echo 3*4; // Ausgabe von 12
  2. echo 10/5; // Ausgabe von 2
  3. $zahl = 3 * 10 / 5; // Die Variable $zahl bekommt den Wert 6 zugewiesen

Das Rechnen mit Variablen funktioniert auf die gleiche Weise. Des Weiteren können Variablen und Zahlen beliebig miteinander kombiniert werden und eine Rechenanweisung kann auch beliebig lang sein, d.h. mehrere Zahlen und Operanden aneinander gereiht.

Weitere Beispiele

  1. echo $a * $b; // Gibt 8 aus
  2. echo $a / 2; // Gibt 2 aus
  3. echo $c = $a * $b / 4; // Die Variable $c erhält den Wert 2 und wird ausgegeben

Die Mal- und Geteilt- Operatoren * und / können natürlich auch mit + und – verknüpft werden. Dabei beherrscht PHP auch die “Punkt vor Strich” – Regel aus der herkömmlichen Mathematik, d.h. es wird nicht von links nach rechts gerechnet, sondern * und / haben Vorrang, außer eine Anweisung steht in Klammern.

Beispiele

  1. echo 20+3*4; // Gibt 32 aus
  2. echo 12-8/2; // Gibt 8 aus
  3. echo (12-8)/2; // Gibt 2 aus, Klammern haben Vorrang
  4.  
  5. $e = "2"; // Variable $e wird als String definiert
  6. echo 10 + $e; // PHP erkennt sogar die Zahl im String und rechnet damit

Dass PHP eine Addition einer Zahl und einem String erlaubt, liegt daran, dass PHP keine strikte Typunterscheidung bei Variablen vornimmt. Bei anderen Programmiersprache wird bei der Definition der Variablen auch angegeben, welchen Werttyp die Variable inne hat. Beispielsweise integer(Ganzzahl), double(Kommazahlen) oder String(Zeichenkette).

Die Variable darf dann auch nur einen Wert annehmen, der ihrem Typ entspricht. PHP verzichtet im Gegensatz zu anderen Sprachen auf diese strikte Unterscheidung, jede Variable kann beliebigen Wert annehmen und so ihren Typ während der Laufzeit verändern. Das aber nur als kleine Randbemerkung. Das Rechnen mit Zahlen und Variablen beherrscht nun jeder!

PHP: Variablen und Zahlen addieren und subtrahieren

Verschiedene Zahlen oder Variablen zu addieren oder zu subtrahieren ist in PHP sehr leicht umzusetzen (in fast allen anderen Programmiersprachen übrigens auch). Dabei können einfach die mathematischen Operatoren plus + und minus - verwendet werden. Für die Summe und Differenz wird also keine aufwendige PHP Funktion benötigt.

Ein paar Beispiele:

  1. echo 5+8; // Addieren von Zahlen und Ausgabe des Ergebnisses 13
  2. echo 8-3; // Subtrahieren von Zahlen und Ausgabe der Zahl 5
  3. $zahl = 8+3-5; // Das Ergebnis 6 wird in die Variable $zahl geschrieben

Das sollte für keinen ein Problem darstellen, denke ich. Neben Zahlen kann man außerdem auch Variablen miteinander summieren und voneinander abziehen. Zahlen und Variablen können dabei beliebig miteinander verknüpft werden.

Beispiele:

  1. $a = 4;
  2. $b = 3;
  3.  
  4. echo $a + $b; // Gibt 7 aus
  5. echo $a - $b + 2; // Gibt 3 aus
  6. $c = $a + 3 - $b; // Die Variable $c erhält den Wert 4
  7. echo $d = $c + $a - 2; // Die Variable $d erhält den Wert 6 und wird ausgegeben

Viel mehr gibt es hier nicht zu erklären. Am Besten ihr probiert es einfach selbst ein wenig aus. Viel Spaß!