Da stringa a matrice in PHP: elenco delle funzioni utilizzate

Pubblicato: 2021-05-02

PHP è un potente linguaggio di scripting utilizzato per creare pagine Web statiche, dinamiche e interattive. È incorporato in HTML e gestisce applicazioni Web, database e monitoraggio delle sessioni.

Una stringa è una matrice di caratteri. PHP lavora sulle stringhe e le converte in array con l'aiuto di alcune funzioni integrate.

In questo articolo, esamineremo alcune delle importanti funzioni di conversione di una stringa in un array in PHP . Esamineremo ogni funzione PHP e vedremo come è scritta nel programma.

Sommario

Funzioni utilizzate per convertire una stringa in una matrice in PHP

Ci sono fondamentalmente quattro funzioni per convertire String in Array in PHP:

  1. str_split()
  2. preg_split()
  3. chunk_split()
  4. esplodere()
  • La funzione str_split divide una stringa in elementi dell'array con la stessa lunghezza.
  • La funzione preg_split specifica il delimitatore e controlla l'array risultante con l'aiuto di un'espressione regolare.
  • La funzione di esplosione divide la stringa quando viene trovato un delimitatore.
  • La funzione chunk_split() divide una stringa in parti più piccole senza alterare la stringa originale.

Implementiamo ciascuna di queste funzioni e vediamo come convertono String in Array in PHP.

1. str_split()

La funzione str_split converte una stringa in un array in PHP . Si divide in byte, anziché in caratteri con una stringa codificata a più byte.

Sintassi

str_split ( $stringa , $lunghezza )

Parametri

Stringa : la stringa di input specificata.

Lunghezza : la lunghezza massima della stringa.

Se viene menzionata la lunghezza , l'array restituito si scompone in blocchi di quel numero di lunghezza, altrimenti la lunghezza del blocco di ciascuno sarà per impostazione predefinita, un carattere.

Se la misura della lunghezza è maggiore della lunghezza della stringa , la stringa completa viene restituita come primo elemento dell'array.

Esempio

<?php

$str = "Stringa PHP" ;

$ arr1 = str_split ( $ str );

$arr2 = str_split ( $str , 3 );

stampa_r ( $arr1 );

stampa_r ( $arr2 );

?>

Produzione

Sarà sotto forma di Array

Vettore

(

[0] => p

[1] => H

[2] => P

[3] =>

[4] => S

[5] => t

[6] => r

[7] => i

[8] => n

[9] => g

[10] =>

)

Vettore

(

[0] => PHP

[1] => S

[2] => rin

[3] => g

)

2. preg_split()

preg_split è una funzione che divide una stringa usando un'espressione regolare.

Sintassi

preg_split ( $modello , $oggetto , $limite , $flags )

Parametri

Pattern – Lo schema di stringhe da cercare.

Oggetto: la stringa di input.

Limit – Sottostringhe fino al valore limite specificato . A -1 o 0 significa "nessun limite".

Flag: se questo flag è impostato, viene restituito l'offset della stringa appendice.

Esempio

<?php

$stringa = preg_split ( “/[\s,]/” , “linguaggio di programmazione ipertestuale “ );

stampa_r ( $stringa );

?>

Produzione

Vettore

(

[0] => ipertesto

[1] => programmazione

[2] => lingua

)

3. chunk_split()

chunk_split è una funzione che divide una stringa in un blocco più piccolo e restituisce una stringa in blocchi come output.

Sintassi:

chunk_split ( $stringa , $lunghezza , $separatore = “\r\n” )

Parametri

String : la stringa da spezzare.

Lunghezza: la lunghezza del pezzo.

Separatore : la sequenza della riga finale.

Esempio

<?php

$str = "Ciao mondo!" ;

echo chunk_split($str, 1 , “.” );

?>

Produzione

Ciao mondo!.

4. esplodi()

esplode è una funzione PHP che divide una stringa per una stringa. È più veloce della funzione preg_split() ed è a sicurezza binaria.

Sintassi:

esplodere ( $separator , $stringa , $limite )

Parametri

Separatore: la stringa al confine.

Stringa: la stringa di input.

Limite: specifica la lunghezza della stringa di output

Se il limite è impostato su un valore positivo, l'array restituito sarà il limite massimo di elementi con l'ultimo elemento con la stringa rimanente .

Se il limite è un valore negativo, vengono restituiti tutti i componenti della stringa escluso l'ultimo limite .

Se il limite è zero, allora si assume come 1.

La funzione di esplosione divide il parametro stringa sui limiti limitati dal separatore e restituisce un array. Se il separatore è una stringa vuota ("), restituisce un valore falso.

Se il separatore è costituito da un valore che non fa parte della stringa e viene utilizzato un limite negativo , viene restituito un array vuoto, altrimenti verrà restituito un array della stringa .

Esempio

<?php

$input1 = "ciao" ;

$input2 = "ciao,mondo" ;

$input3 = ',' ;

print_r ( esplodi ( ',' , $input1 ));

print_r ( esplodi ( ',' , $input2 ));

print_r ( esplodi ( ',' , $input3 ));

?>

Produzione

matrice(1)

(

[0] => string(5) “ciao”

)

matrice(2)

(

[0] => string(5) “ciao”

[1] => string(5) “là”

)

matrice(2)

(

[0] => stringa(0) “”

[1] => stringa(0) “”

)

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

String to Array in PHP è un'operazione molto importante in quanto divide una stringa in una matrice di caratteri. In questo articolo, abbiamo dimostrato il processo di conversione di stringhe in un array con l'aiuto di quattro funzioni PHP: str_split, preg_split, chunk_split ed esplodere. Abbiamo anche mostrato l'esempio per ogni funzione che mostra come viene eseguita e darà un output.

La programmazione con PHP richiede competenze da apprendere ed è un must per ogni programmatore PHP. Il Master of Science in Computer science di upGrad è un corso creato con cura in cui imparerai le competenze richieste e percepirai la crescita nel tuo percorso professionale di sviluppo software.

Cosa sono le stringhe in PHP?

Puoi pensare alle stringhe come matrici di caratteri. Le stringhe sono comunemente usate in PHP per memorizzare parole e frasi. Le stringhe vengono utilizzate anche in PHP per lo scambio di dati. Cioè, le stringhe vengono utilizzate per passare i dati da una pagina a un'altra pagina. Le stringhe in PHP possono essere trovate in quasi tutti i programmi, poiché la maggior parte delle attività viene eseguita con l'aiuto di stringhe. Le stringhe sono molto facili da usare e sono facili da usare in PHP. La sintassi consiste nel racchiudere la stringa tra virgolette doppie. È anche possibile utilizzare virgolette singole, ma non è consigliabile, poiché potrebbero verificarsi casi in cui l'utilizzo di virgolette singole potrebbe causare problemi nello script.

Cosa sono gli array in PHP?

Gli array sono considerati una delle funzionalità più utili in PHP. Un array consente di memorizzare più valori in una variabile. Gli array sono indicizzati numericamente, in modo simile a un array associativo in Perl. Tuttavia, a differenza di Perl, non puoi assegnare valori a questi indici. Gli array in PHP sono solo raccolte di variabili a cui puoi accedere con un nome di variabile. Per impostazione predefinita, gli array PHP sono ordinati. Ciò significa che è possibile accedere a elementi specifici utilizzando il nome dell'array e l'indice (posizione) dell'elemento nell'array.

Quali sono le applicazioni di PHP?

PHP è un linguaggio di programmazione lato server, il che significa che viene utilizzato lato server per creare pagine Web dinamiche. Viene utilizzato per elaborare l'input dell'utente e restituire una pagina Web. Può essere utilizzato per creare siti Web, creare moduli online e convalidare dati e generare pagine Web dinamiche. PHP consente ai siti Web di archiviare i dati sul server e di recuperare i dati quando richiesto. È lo strumento più potente utilizzato per sviluppare siti web dinamici. Alcune delle applicazioni più popolari e ampiamente utilizzate sono WordPress, Facebook, WordPress, Kickstarter e Drupal.