PHP bietet verschiedene Arten von Operatoren mit unterschiedlichen Funktionalitäten. Operatoren ermöglichen es uns, arithmetische Aktivitäten, String-Konkatenation, Wertevergleiche und boolesche Operationen durchzuführen… In diesem Artikel werden wir die String-Operatoren von PHP kennenlernen. Lassen Sie uns zuerst die Typen der String-Operatoren in PHP kennenlernen. Es gibt zwei String-Operatoren, die von PHP bereitgestellt werden.
1.Verkettungsoperator („.“):
Dieser Operator kombiniert zwei String-Werte und gibt sie als neuen String zurück.
2.Verkettungs-Zuordnungsoperator („.=“):
Diese Operation fügt das Argument auf der rechten Seite an das Argument auf der linken Seite an.
Lassen Sie uns die Nützlichkeit der oben genannten Operatoren anhand folgender Beispiele demonstrieren.
Beispiel:
<?php$a = 'Good';$b = 'Morning';$c = $a.$b;echo " $c ";?>
Ausgabe:
Goodmorning
Erläuterung:
Hier haben wir zwei Variablen $a und $b s String genommen. Dann haben wir den Verkettungsoperator(.) verwendet, um diese Strings zu einem einzigen String zu verketten.
Beispiel:
<?php $a = 'Hello'; $b = ; for($i = count($b)-1; $i >= 0;$i--) {$a .= $b;}echo " $a";?>
Ausgabe:
Hello Folks Good morning
Erläuterung:
In diesem Beispiel haben wir String-Werte mit Array-Werten mit Hilfe des Verkettungsoperators („.=“) verkettet. Da $a eine Zeichenkette und $b ein Array darstellt, haben wir die Zeichenkette $a mit den Werten des Arrays $b mit Hilfe einer for-Schleife verkettet.
Hinweis:
Der Verkettungsoperator (‚.‘) hat eine ähnliche Priorität wie die Operatoren „+“ und “ -„, was zu unerwarteten Ergebnissen führen kann.
Beispiel:
<?php$val = 5;echo "Result: " . $val + 5;?>
Ausgabe:
5
Erläuterung:
Das obige Beispiel gibt „5“ aus und nicht „Ergebnis: 10“, da zuerst die Zeichenkette „Ergebnis5“ erzeugt wird und dann zu 5 addiert wird, was 5 ergibt, da die nicht leere nicht-numerische Zeichenkette „Ergebnis5 “ in 0 umgewandelt und mit 5 addiert wird, was 5 ergibt. Um „Ergebnis: 10“ auszugeben, verwenden Sie Klammern, um den Vorrang zu ändern:
<?php$var = 5;echo "Result: " . ($var + 5);?>
Ausgabe:
Result:10