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.

  • ๐Ÿ”ค Che cosa sono le stringhe: Una stringa รจ una sequenza di caratteri ed รจ un tipo di dato fondamentale di PHP, utilizzato per contenere testo come nomi, messaggi e codice HTML.
  • ' Virgolette singole: Le stringhe racchiuse tra virgolette singole vengono interpretate letteralmente; le variabili non vengono espanse e vengono interpretati solo la virgoletta e la barra rovesciata precedute dal carattere di escape.
  • ". Double Citazioni: DoubleLe stringhe racchiuse tra virgolette espandono le variabili e interpretano i caratteri di escape come \n, rendendole ideali per il testo dinamico.
  • ๐Ÿ“„ Heredoc: Heredoc crea stringhe multilinea con espansione variabile, senza escaping le virgolette doppie al loro interno.
  • ๐Ÿ”’ Nowdoc: Nowdoc funziona come le virgolette singole per il testo grezzo su piรน righe, senza eseguire alcuna analisi sintattica o espansione di variabili.
  • ๐Ÿ”ง Funzioni stringa: Funzioni come strlen, strpos, substr, str_replace ed explode ispezionano e trasformano i valori delle stringhe.
  • ๐Ÿค– Assistenza AI: Gli strumenti di intelligenza artificiale possono suggerire la funzione di stringa piรน adatta a un'attivitร  e generare strumenti di supporto per la pulizia o la formattazione.

Stringhe PHP

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

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 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.

PHP HereDoc

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

DOMANDE FREQUENTI

Utilizza l'operatore punto per unire le stringhe, ad esempio $full = $first . ' ' . $last;. Puoi anche aggiungere testo a una stringa esistente con l'operatore .=, che aggiunge testo alla fine della variabile.

In PHP 8, si utilizza `str_contains($haystack, $needle)`, che restituisce `true` o `false`. Nelle versioni precedenti, si utilizza `strpos()` e si verifica che il risultato non sia identico a `false`, poichรฉ una corrispondenza in posizione 0 รจ falsa.

Le stringhe PHP sono mutabili e possono essere indicizzate come gli array. รˆ possibile leggere un carattere con `$str[0]` e persino modificarlo con `$str[0] = 'H'`. L'indice รจ basato su zero, quindi il primo carattere si trova in posizione 0.

Sรฌ. L'IA puรฒ scrivere funzioni di supporto che eliminano gli spazi bianchi, rimuovono i tag, normalizzano la distinzione tra maiuscole e minuscole o formattano il testo in modo slug, combinando funzioni come trim, strip_tags e preg_replace. RevControlla le regole per assicurarti che corrispondano esattamente a ciรฒ che hai inserito.

Sรฌ. Descrivi l'obiettivo, ad esempio trovare, sostituire o dividere del testo, e l'IA puรฒ indicarti funzioni come strpos, str_replace, substr o explode, e mostrarti un breve esempio per ciascuna.

Riassumi questo post con: