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";
?>

PHP Crea stringhe utilizzando Double virgolette

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

PHP HereDoc

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.

Riassumi questo post con: