Funzioni per le stringhe in PHP spiegate con esempi.
โก Riepilogo intelligente
In PHP, le stringhe sono insiemi ordinati di caratteri e rappresentano uno dei tipi di dati fondamentali del linguaggio. Questa guida illustra i quattro modi per creare stringhe: virgolette singole, virgolette doppie, heredoc e nowdoc, per poi mostrare, con esempi, le funzioni di stringa integrate piรน utili.

Cos'รจ la stringa in PHP?
Una stringa รจ una raccolta di caratteri. String รจ uno dei tipi di dati supportati da PHP.
Le variabili stringa possono contenere caratteri alfanumerici. Le stringhe vengono create quando:
- Si dichiara una variabile e le si assegnano caratteri di tipo stringa.
- Con l'istruzione echo si utilizzano direttamente le stringhe PHP.
- Le funzioni stringa di PHP sono costrutti del linguaggio che ti aiutano a lavorare con il testo.
- Imparare come funzionano le stringhe in PHP e come manipolarle ti renderร uno sviluppatore molto efficace e produttivo.
PHP Crea stringhe utilizzando virgolette singole con l'esempio
Analizziamo ora i quattro diversi modi per creare e manipolare le stringhe in PHP.
Creazione di stringhe PHP utilizzando virgolette singole: il modo piรน semplice per creare una stringa รจ utilizzare le virgolette singole.
Vediamo un esempio che crea una semplice stringa in PHP.
<?php
var_dump('You need to be logged in to view this page');
?>
Produzione:
string(42) "You need to be logged in to view this page"
Se la virgoletta singola fa parte del valore stringa, รจ possibile eseguirne l'escape utilizzando la barra rovesciata.
Il codice seguente illustra come eseguire l'escape di una virgoletta singola.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Produzione:
I'll be back after 20 minutes
PHP Crea stringhe utilizzando Double citazioni con esempio
Double Rispetto alle virgolette singole, le virgolette singole vengono utilizzate per creare stringhe relativamente complesse.
I nomi delle variabili possono essere utilizzati tra virgolette doppie e i relativi valori verranno visualizzati.
Diamo un'occhiata a un esempio.
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
QUI,
- L'esempio precedente crea una stringa semplice con il valore Alicia.
- Il nome della variabile viene quindi utilizzato nella stringa creata tra virgolette doppie e il suo valore viene interpolato in fase di esecuzione.
Produzione:
Alicia is friends with kalinda
Oltre all'interpolazione delle variabili, la stringa tra virgolette doppie puรฒ anche eseguire l'escape di altri caratteri speciali come "\n per un ritorno a capo, \$ per il simbolo del dollaro" ecc.
Altri esempi. Supponiamo di avere il seguente codice.
<?php $pwd = "pas$word"; echo $pwd; ?>
Produzione:
NOTICE : Undefined variable pas
L'esecuzione del codice sopra riportato genera un avviso: "Avviso: variabile non definita".
Questo perchรฉ $word viene trattata come a variabile.
Se vogliamo che il simbolo del dollaro venga trattato come un valore letterale, dobbiamo sfuggirgli.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
Produzione:
pas$word
PHP Heredoc con esempio
La metodologia heredoc viene utilizzata per creare stringhe piuttosto complesse rispetto alle virgolette doppie.
Heredoc supporta tutte le funzionalitร delle virgolette doppie e consente di creare valori stringa su piรน righe senza ricorrere alla concatenazione di stringhe PHP.
L'utilizzo delle virgolette doppie per creare stringhe composte da piรน righe genera un errore.
ร possibile utilizzare anche le virgolette doppie all'interno senza escaping Loro.
L'esempio seguente illustra come viene utilizzato il metodo heredoc per creare valori stringa.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
QUI,
<< รจ il delimitatore della stringa.
EOT รจ l'acronimo di fine testo.
Deve essere definito su una riga separata all'inizio e alla fine della stringa.
Nota: puoi usare qualsiasi cosa al posto di EOT.
Produzione:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc con esempio
Il metodo di creazione della stringa nowdoc รจ simile al metodo heredoc, ma funziona come le virgolette singole.
All'interno del nowdoc non avviene alcuna analisi sintattica.
Nowdoc รจ ideale quando si lavora con dati grezzi che non necessitano di essere elaborati.
Il codice seguente mostra l'implementazione di nowdoc.
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Produzione:
When $baby_name was a baby, She used to look like a "boy".
Esempi di funzioni stringa PHP
Le funzioni stringa in PHP vengono utilizzate per manipolare i valori delle stringhe.
Ora esamineremo alcune delle funzioni per le stringhe piรน comunemente utilizzate in PHP.
| Funzione | Descrizione | Esempio | Uscita |
|---|---|---|---|
| strtolower | Utilizzato per convertire tutti i caratteri della stringa in lettere minuscole | echo strtolower('Benjamin'); | esce Benjamin |
| strtoupper | Utilizzato per convertire tutti i caratteri di stringa in lettere maiuscole | echo strtoupper('george w bush'); | uscite GEORGE W BUSH |
| strlen | La funzione di lunghezza della stringa viene utilizzata per contare il numero di caratteri in una stringa. Vengono contati anche gli spazi tra i caratteri. | echo strlen('stati uniti d'america'); | 24 |
| esplodere | Utilizzato per convertire le stringhe in una variabile di array | $impostazioni = esplode(';', โhost=localhost; db=vendite; uid=root; pwd=demoโ); print_r($impostazioni); | Array ([0] => host=localhost [1] => db=vendite [2] => uid=root [3] => pwd=demo) |
| substr | Utilizzato per restituire una parte della stringa. Accetta tre parametri di base: la stringa da accorciare, la posizione iniziale e il numero di caratteri da restituire. | $my_var = 'Questa รจ una frase molto lunga che desidero abbreviare';echo substr($my_var,0, 12).'โฆ'; | Questo รจ un riโฆ |
| str_replace | Utilizzato per individuare e sostituire i valori stringa specificati in una data stringa. funzione accetta tre argomenti: il testo da sostituire, il testo di sostituzione e il testo da analizzare. | echo str_replace('il', 'quello', 'il portatile รจ molto costoso'); | quel portatile รจ molto costoso |
| strpos | Utilizzata per individuare e restituire la posizione di uno o piรน caratteri all'interno di una stringa. Questa funzione accetta due argomenti. | echo strpos('Programmazione PHP','Pro'); | 4 |
| sha1 | Utilizzato per calcolare l'hash SHA-1 di un valore stringa | echo sha1('password'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Utilizzato per calcolare l'hash MD5 di un valore stringa | echo md5('password'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_word_count | Utilizzato per contare il numero di parole in una stringa. | echo str_word_count('Questa รจ una frase davvero lunga che vorrei accorciare'); | 12 |
| ucfirst | Rendi maiuscolo il primo carattere di un valore di stringa | echo ucfirst('rispetto'); | Rispetto delle uscite |
| lcfirst | Rendi minuscolo il primo carattere di un valore di stringa | echo lcfirst('RISPETTO'); | Uscite RISPETTO |


