Operazioni con le stringhe
Nel precedente capitolo abbiamo analizzato il funzionamento delle variabili; adesso passiamo ad eseguire alcune basilari operazioni con esse. Mediante l'ausilio di alcune semplici funzioni possiamo:
- Concatenare due stringhe
- Rendere minuscoli tutti i caratteri di una stringa
- Rendere maiuscoli tutti i caratteri di una stringa
- Rendere la stringa con il primo carattere in maiuscolo
- Ricercare all'interno di una stringa una ulteriore stringa
- Sostituire una porzione di una stringa
Concatenazione di stringhe
In PHP per concatenare due stringhe, ovvero per unire due stringhe, si usa il punto (.). Ad esempio<?php $nome = 'Mario'; $cognome = 'Rossi'; echo $nome . ' ' . $cognome; // Restituisce Mario Rossi ?>
Una risorsa molto potente che PHP mette a disposizione è l'utilizzo della concatenazione semplice che si può effettuare quando si deve aggiungere ad una variabile un testo alla fine.
<?php $messaggio = 'Ciao '; $messaggio .= 'mondo'; // Concatenazione echo $messaggio; // Mostra "Ciao mondo"; ?>
Rendere minuscoli tutti i caratteri di una stringa
Per avere una stringa con tutti i caratteri in minuscolo possiamo usare una funzione già presente in php: strtolower.<?php $messaggio = 'MAIUSCOLO VUOL DIRE URLARE'; echo strtolower($messaggio); // Restituisce "maiuscolo vuol dire urlare" ?>
Rendere maiuscoli tutti i caratteri di una stringa
Per rendere tutti i caratteri di una stringa maiuscoli, anche in questo caso, utilizziamo una funzione di PHP che ha il nome di strtoupper.<?php $messaggio = 'ogni tanto serve alzar la voce'; echo strtoupper($messaggio); // Restituisce "OGNI TANTO SERVE ALZAR LA VOCE" ?>
Rendere maiuscolo il primo carattere di una stringa
La funzione ucfirst serve modifica il primo carattere di una stringa in maiuscolo ed i restanti in minuscolo.<?php $messaggio = 'in italiano è opportuno iniziare con la lettera MAIUSCOLA'; echo ucfirs($messaggio); // Restituisce "In italiano è opportuno iniziare con la lettera maiuscola" ?>
Ricercare una stringa all'interno di un'altra stringa
Talvolta si rende necessario sapere se una stringa è presente all'interno di un'altra stringa. Supponiamo di avere un elenco di nomi di oggetto e vogliamo sapere se un determinato oggetto è presente in questa lista; mediante la funzione strpos è possibile fare ciò in quanto ci restituisce un valore numerico corrispondente alla posizione, in caratteri, del primo riscontro.<?php $elenco = 'televisione, lampada, penna, libro, computer'; $risultato = strpos($elenco, 'lampada'); echo $risultato; // Restituisce "13" ?>
Sostituire una porzione di una stringa
Mediante la funzione str_replace di PHP è possibile sostituire una porzione di una stringa. Ad esempio:<?php
$testo = 'Mi piacciono i film storici';
$testo = str_replace('storici','horror',$testo);
echo $testo; // Restituisce "Mi piacciono i film horror"
?>
Successivo: Le variabili: interi e decimali
Precedente: Le variabili: stringhe