PHP - Stringhe

Sono sequenze di caratteri, come "PHP supporta le operazioni sulle stringhe".

NOTE- Le funzioni stringa incorporate sono fornite nel riferimento funzione Funzioni stringa PHP

Di seguito sono riportati esempi validi di stringa

$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

Le stringhe citate singolarmente vengono trattate quasi letteralmente, mentre le stringhe citate due volte sostituiscono le variabili con i loro valori e interpretano in modo speciale determinate sequenze di caratteri.

<?php
   $variable = "name";
   $literally = 'My $variable will not print!\\n';
   
   print($literally);
   print "<br />";
   
   $literally = "My $variable will print!\\n";
   
   print($literally);
?>

Questo produrrà il seguente risultato:

My $variable will not print!\n
My name will print!\n

Non ci sono limiti artificiali alla lunghezza delle stringhe: entro i limiti della memoria disponibile, dovresti essere in grado di creare stringhe arbitrariamente lunghe.

Le stringhe delimitate da virgolette doppie (come in "this") vengono preelaborate in entrambi i seguenti due modi da PHP:

  • Alcune sequenze di caratteri che iniziano con la barra rovesciata (\) vengono sostituite con caratteri speciali

  • I nomi delle variabili (che iniziano con $) vengono sostituiti con rappresentazioni di stringa dei loro valori.

Le sostituzioni della sequenza di escape sono:

  • \ n è sostituito dal carattere di nuova riga
  • \ r è sostituito dal carattere di ritorno a capo
  • \ t è sostituito dal carattere di tabulazione
  • \ $ è sostituito dal simbolo del dollaro stesso ($)
  • \ "è sostituito da una singola virgoletta doppia (")
  • \\ è sostituito da una singola barra rovesciata (\)

Operatore di concatenazione di stringhe

Per concatenare due variabili stringa insieme, utilizzare l'operatore punto (.) -

<?php
   $string1="Hello World";
   $string2="1234";
   
   echo $string1 . " " . $string2;
?>

Questo produrrà il seguente risultato:

Hello World 1234

Se guardiamo il codice sopra, vedrai che abbiamo usato l'operatore di concatenazione due volte. Questo perché abbiamo dovuto inserire una terza stringa.

Tra le due variabili stringa abbiamo aggiunto una stringa con un solo carattere, uno spazio vuoto, per separare le due variabili.

Utilizzando la funzione strlen ()

La funzione strlen () viene utilizzata per trovare la lunghezza di una stringa.

Troviamo la lunghezza della nostra stringa "Hello world!" -

<?php
   echo strlen("Hello world!");
?>

Questo produrrà il seguente risultato:

12

La lunghezza di una stringa viene spesso utilizzata in loop o altre funzioni, quando è importante sapere quando la stringa finisce. (cioè in un ciclo, vorremmo fermare il ciclo dopo l'ultimo carattere nella stringa)

Utilizzando la funzione strpos ()

La funzione strpos () viene utilizzata per cercare una stringa o un carattere all'interno di una stringa.

Se viene trovata una corrispondenza nella stringa, questa funzione restituirà la posizione della prima corrispondenza. Se non viene trovata alcuna corrispondenza, restituirà FALSE.

Vediamo se riusciamo a trovare la stringa "world" nella nostra stringa -

<?php
   echo strpos("Hello world!","world");
?>

Questo produrrà il seguente risultato:

6

Come vedete, la posizione della stringa "world" nella nostra stringa è la posizione 6. Il motivo per cui è 6, e non 7, è che la prima posizione nella stringa è 0 e non 1.