Funzioni stringa PHP: substr, strlen, strtolower, explode, strpos, str_replace

Sommario:

Anonim

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.