Cos'è una stringa?
Una stringa è una raccolta di caratteri. La stringa è uno dei tipi di dati supportati da PHP.
Le variabili stringa possono contenere caratteri alfanumerici. Le stringhe vengono create quando;
- Dichiari variabile e le assegni caratteri stringa
- Puoi usarli direttamente con l'istruzione echo.
- Le stringhe sono costrutti linguistici, aiutano a catturare le parole.
- Imparare come funzionano le stringhe in PHP e come manipolarle ti renderà uno sviluppatore molto efficace e produttivo.
In questo tutorial imparerai-
- Crea stringhe
- Crea stringhe usando le virgolette doppie
- Heredoc
- Nowdoc
- Funzioni di stringa
PHP Crea stringhe
Vediamo ora i quattro diversi modi di creare le stringhe.
Creazione di stringhe 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.
Produzione:
string(42) "You need to be logged in to view this page"
Se le virgolette singole fanno parte del valore della stringa, è possibile eseguire l'escape utilizzando la barra rovesciata.
Il codice seguente illustra come eseguire l'escape di una singola virgoletta.
Produzione:
I'll be back after 20 minutes
PHP crea stringhe usando le virgolette doppie
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 verranno visualizzati i loro valori.
Diamo un'occhiata a un esempio.
QUI,
- L'esempio precedente crea una stringa semplice con il valore di Alicia.
- Il nome della variabile viene quindi utilizzato nella stringa creata utilizzando virgolette doppie e il suo valore viene interpolato in fase di esecuzione.
Produzione:
Alicia is friends with kalinda
Oltre alle interpolazioni variabili, la stringa di virgolette doppie può anche eseguire l'escape di caratteri più speciali come "\ n per un avanzamento riga, \ $ dollaro per il segno del dollaro" ecc.
Altri esempi Supponiamo di avere il codice seguente
pas
Produzione:
NOTICE : Undefined variablepas
l'esecuzione dei codici di cui sopra emette un avviso “Avviso: variabile non definita”.
Questo perché $ word viene trattata come una variabile.
Se vogliamo che il segno del dollaro venga trattato come un valore letterale, dobbiamo evitarlo.
Produzione:
pas$word
PHP Heredoc
Questa metodologia ereditaria viene utilizzata per creare stringhe piuttosto complesse rispetto alle virgolette doppie.
Heredoc supporta tutte le funzionalità delle virgolette doppie e consente di creare valori di stringa con più di una riga senza concatenazione di stringhe php.
L'utilizzo di virgolette doppie per creare stringhe con più righe genera un errore.
Puoi anche usare le virgolette doppie all'interno senza sfuggirle.
L'esempio seguente illustra come viene utilizzato il metodo Heredoc per creare valori stringa.
QUI,
<<< EOT è il delimitatore di stringa.
EOT è l'acronimo di end of text.
Dovrebbe essere definito nella sua linea all'inizio della stringa e alla fine.
Nota: puoi usare tutto ciò che ti piace al posto di EOT
Produzione:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Il metodo di creazione di stringhe Nowdoc è simile al metodo heredoc ma funziona come le virgolette singole.
Non viene eseguita alcuna analisi all'interno di Nowdoc.
Nowdoc è ideale quando si lavora con dati grezzi che non devono essere analizzati.
Il codice seguente mostra l'implementazione di Nowdoc
Produzione:
When $baby_name was a baby, She used to look like a "boy".
Funzioni di stringa PHP
Le funzioni stringa PHP vengono utilizzate per manipolare i valori delle stringhe.
Vedremo ora alcune delle funzioni di stringa comunemente usate in PHP
Funzione | Descrizione | Esempio | Produzione |
---|---|---|---|
strtolower | Utilizzato per convertire tutti i caratteri stringa in lettere minuscole | echo strtolower ("Benjamin"); | uscite benjamin |
strtoupper | Utilizzato per convertire tutti i caratteri 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 conteggiati anche gli spazi tra i caratteri | echo strlen ("Stati Uniti d'America"); | 24 |
esplodere | Utilizzato per convertire le stringhe in una variabile di matrice | $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ impostazioni); | Array ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo) |
substr | Utilizzato per restituire parte della stringa. Accetta tre (3) parametri di base. Il primo è la stringa da accorciare, 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 accorciare'; echo substr ($ my_var, 0, 12). '…'; | Questo è un re ... |
str_replace | Utilizzato per individuare e sostituire i valori di stringa specificati in una determinata stringa. La funzione accetta tre argomenti. Il primo argomento è il testo da sostituire, il secondo argomento è il testo sostitutivo e il terzo argomento è il testo che viene analizzato. | echo str_replace ('il', 'quello', 'il laptop è molto costoso'); | quel laptop è 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 molto lunga che vorrei tagliare'); | 12 |
ucfirst | Rendi maiuscolo il primo carattere di un valore di stringa | echo ucfirst ('rispetto'); | Rispetto delle uscite |
lcfirst | Trasforma il primo carattere di un valore di stringa in minuscolo | echo lcfirst ("RISPETTO"); | Uscite RISPETTO |
Per un elenco completo delle stringhe PHP, controlla https://php.net/manual/en/ref.strings.php
Sommario
- Una stringa è un insieme di caratteri
- virgolette singole vengono utilizzate per specificare stringhe semplici
- le virgolette doppie vengono utilizzate per creare stringhe abbastanza complesse
- heredoc viene utilizzato per creare stringhe complesse
- Nowdoc viene utilizzato per creare stringhe che non possono essere analizzate.