PHP offre diversi tipi di operatori con funzionalità distinte. Gli operatori ci permettono di eseguire attività aritmetiche, concatenazioni di stringhe, confrontare valori ed eseguire operazioni booleane, altro… In questo articolo, impareremo gli operatori di stringa forniti da PHP. Impariamo prima i tipi di operatori di stringa in PHP. Ci sono due operatori di stringa forniti da PHP.
1.Operatore di concatenazione (“.”):
Questo operatore combina due valori di stringa e li restituisce come una nuova stringa.
2.Operatore di assegnazione concatenante (“.=”):
Questa operazione attacca l’argomento a destra all’argomento a sinistra.
Dimostriamo l’utilità degli operatori di cui sopra con i seguenti esempi.
Esempio:
<?php$a = 'Good';$b = 'Morning';$c = $a.$b;echo " $c ";?>
Output :
Goodmorning
Spiegazione:
Qui abbiamo preso due variabili $a e $b s string. Poi abbiamo usato l’operatore di concatenazione(.) per concatenare queste stringhe in una singola stringa.
Esempio:
<?php $a = 'Hello'; $b = ; for($i = count($b)-1; $i >= 0;$i--) {$a .= $b;}echo " $a";?>
Output:
Hello Folks Good morning
Spiegazione:
In questo esempio, abbiamo concatenato valori di stringa con valori di array con l’aiuto dell’operatore di assegnazione concatenante (“.=”). $a rappresenta una stringa mentre $b rappresenta un array, abbiamo concatenato la stringa $a con i valori di un array $b usando un ciclo for.
Nota:
L’operatore di concatenazione (‘.’) ha una priorità simile agli operatori “+” e ” -“, che possono produrre risultati inaspettati.
Esempio:
<?php$val = 5;echo "Result: " . $val + 5;?>
Output:
5
Spiegazione:
Il precedente verrà stampato “5” piuttosto che “Risultato: 10” poiché prima viene creata la stringa “Risultato5” e poi viene aggiunta a 5 ottenendo 5 perché la stringa non numerica non vuota “Risultato5 ” sarà convertita in 0 e aggiunta a 5 per ottenere 5. Per stampare “Risultato: 10”, usate le parentesi per cambiare la precedenza:
<?php$var = 5;echo "Result: " . ($var + 5);?>
Output:
Result:10