Stringhe PHP: funzioni delle stringhe PHP spiegate con esempi
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;
- Dichiari una variabile e le assegni caratteri di stringa
- Puoi utilizzare direttamente le stringhe PHP con l'istruzione echo.
- Le funzioni String di PHP sono costrutti del linguaggio, aiutano a catturare le parole.
- 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
Diamo ora un'occhiata ai quattro diversi modi di creare funzioni stringa PHP e di manipolazione delle stringhe in PHP.
Creazione di stringhe PHP utilizzando virgolette singole: il modo più semplice per creare una stringa è utilizzare virgolette singole.
Diamo un'occhiata a 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
Le virgolette doppie vengono utilizzate per creare stringhe relativamente complesse rispetto alle virgolette singole.
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 utilizzando le virgolette doppie e il suo valore viene interpolato in fase di esecuzione.
Produzione:
Alicia is friends with kalinda
Oltre alle interpolazioni variabili, la stringa tra virgolette doppie può anche fungere da escape per caratteri più speciali come "\n per un avanzamento riga, \$ dollar 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 dei codici di cui sopra emette 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
Questa metodologia heredoc viene utilizzata per creare stringhe piuttosto complesse rispetto alle virgolette doppie.
L'heredoc supporta tutte le funzionalità delle virgolette doppie e consente di creare valori stringa con più di una riga senza concatenazione di stringhe PHP.
L'utilizzo delle virgolette doppie per creare stringhe composte da più righe genera un errore.
È anche possibile utilizzare le virgolette doppie all'interno, senza eseguirne l'escape.
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.
Dovrebbe essere definito nella sua linea all'inizio della stringa e alla fine.
Nota: puoi utilizzare qualsiasi cosa tu voglia 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 delle stringhe Nowdoc è simile al metodo heredoc ma funziona allo stesso modo delle virgolette singole.
All'interno di Nowdoc non viene eseguita alcuna analisi.
Nowdoc è l'ideale quando si lavora con dati grezzi che non necessitano di essere analizzati.
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.
Esamineremo ora alcune delle funzioni stringa 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 parte della stringa. Accetta tre (3) parametri di base. Il primo è la stringa da abbreviare, il secondo parametro è la posizione del punto iniziale e il terzo parametro è 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 di stringa specificati in una determinata stringa. La la funzione accetta tre argomenti. Il primo argomento è il testo da sostituire, il secondo argomento è il testo sostitutivo e il terzo argomento è il testo da analizzare. | echo str_replace('il', 'quello', 'il portatile è molto costoso'); | quel portatile è molto costoso |
| strpos | Utilizzato 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'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
| md5 | Utilizzato per calcolare l'hash md5 di un valore stringa | echo md5('password'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
| str_word_count | Utilizzato per contare il numero di parole in una stringa. | echo str_word_count ("Questa è una frase davvero lunga che desidero abbreviare"); | 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 |
Per un elenco completo delle stringhe PHP, controlla https://php.net/manual/en/ref.strings.php
Sintesi
- Definire una stringa in PHP: una funzione stringa in PHP è un insieme di caratteri
- Spiega la funzione stringa in PHP: le stringhe vengono create quando dichiari una variabile e le assegni caratteri di stringa.
- Le virgolette singole vengono utilizzate per specificare stringhe semplici in PHP
- Double le virgolette vengono utilizzate per creare stringhe piuttosto complesse in PHP
- heredoc viene utilizzato per creare stringhe complesse
- Nowdoc viene utilizzato per creare stringhe che non possono essere analizzate.


