php

Come stampare array in PHP

Come stampare array in PHP
Le variabili array vengono utilizzate per memorizzare più valori in una singola variabile.  A volte è necessario controllare la struttura e i valori delle variabili dell'array in un formato leggibile dall'uomo per scopi di debug. È possibile utilizzare due funzioni integrate di PHP per eseguire l'attività. Questi sono print_r() e var_dump(). Se vuoi ottenere informazioni più dettagliate su qualsiasi variabile di array, puoi usare var_dump() perché fornisce informazioni sui valori dell'array includendo i tipi di dati. Come puoi usare queste funzioni in PHP è mostrato in questo tutorial usando alcuni esempi.

Prima di iniziare questo tutorial, puoi leggere il tutorial su come dichiarare e utilizzare le variabili array in PHP. Questo ti aiuterà a seguire correttamente questo tutorial.

Usando print_r():

Questa funzione visualizza informazioni leggibili dall'uomo di qualsiasi variabile.  La sintassi di questa funzione è riportata di seguito.

misto print_r (misto $output[,bool $return = FALSE] )

Ha un parametro obbligatorio di tipo misto e un parametro booleano opzionale. Il parametro obbligatorio contiene l'output della funzione. Il valore predefinito del parametro opzionale è false. Se il valore del parametro opzionale è impostato su vero quindi l'output della funzione tornerà a una variabile anziché stampare sullo schermo.  Questa funzione può essere utilizzata su diversi tipi di variabili. In questo tutorial, viene utilizzato per visualizzare la struttura della variabile array. Di seguito sono riportati alcuni esempi di print_r() con array.

Esempio 1:

Crea un file PHP chiamato 'prn1.php' e aggiungi il seguente codice. Il parametro opzionale non viene utilizzato in questo esempio. Quindi, l'output verrà stampato sul browser.

//Dichiara l'array
$myarr = array("Nome" => "Linuxhint.com", "type" => "tutorial site","content" =>
array("Ubuntu","CentOS","Debian"));
//stampa la struttura dell'array
print_r($miaarr);
?>

Produzione:

Apri il browser ed esegui lo script dal server. Il seguente output apparirà dopo aver eseguito lo script dal server.

http://localhost/phpcode/prn1.php

Esempio - 2:

Crea un file PHP chiamato 'prn2.php' e aggiungi il seguente codice. Il parametro opzionale viene utilizzato in questo esempio e impostato su vero. Quindi, l'output verrà restituito alla variabile, $uscita. La variabile viene stampata dopo.

//Dichiara l'array
$myarr = array("courseId" => "303", "courseName" => "PHP","durata" => "6 mesi");
 
//Memorizza il valore di ritorno
$output = print_r($miaarr,vero);
 
//Stampa il valore di ritorno
echo $output;
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server.

http://localhost/phpcode/prn2.php

Esempio - 3:

Puoi stampare l'output di questa funzione in un modo più leggibile usando html

 etichetta. Crea un file PHP chiamato 'prn3.php' e aggiungi il seguente codice.

// Dichiara variabile array array
$myarr = array("0" => "linuxhint.com", "1" => "è", "2" => "a", "3" => "buono",
"4" => "tutorial", "5" => "blog", "6" => "sito");
// Memorizza l'output della funzione print_r()
$output = print_r($miaarr,vero);
//Aggiungi il pre-tag iniziale di html
eco "
";
//Stampa output
echo $output;
//Aggiungi il pre tag finale di html
eco "
";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server.

http://localhost/phpcode/prn3.php

Usando var_dump():

La funzione var_dump() viene utilizzata anche per visualizzare le informazioni strutturate di qualsiasi variabile. Se vuoi conoscere il tipo di dati di ciascun elemento di qualsiasi variabile di matrice, puoi utilizzare questa funzione. La sintassi di questa funzione è riportata di seguito.

void var_dump ( $output misto [, $ misto misto...  ] )

Ha un parametro obbligatorio di tipo misto e un parametro opzionale di tipo misto. Questa funzione non restituisce alcun valore.

Esempio 1:

Crea un file PHP chiamato dump1.php e aggiungi il seguente codice PHP. Nell'esempio viene dichiarato un semplice array numerico e l'output stampa i valori dell'array con i tipi di dati utilizzando la funzione var_dump().

//Dichiara l'array
$books = array("Apprendimento di HTML 5", "Nozioni di base di JavaScript", "Apprendimento di CCS3","
PHP 7 e MySQL 5","JQuery", "Pro AngularJS");
//Stampa la struttura dell'array con il tipo di dati
var_dump($libri);
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server.

http://localhost/phpcode/dump1.php

Esempio - 2:

Crea un file PHP chiamato dump2.php e aggiungi il seguente codice PHP. In questo esempio vengono dichiarati due array associativi e stampati la struttura utilizzando la funzione var_dump().

//Dichiara due array
$product_list1 = array("Portatile Dell" => 540, "Monitor Samsung" => 70,
"Tastiera" => 15,"Mouse" => 5);
$product_list2 = array("TV" => 660, "Freezer" => 700, "Forno a microonde" => 200,
"Altoparlante" => 50);
 
//Aggiungi il pre-tag iniziale di html
eco "
";
 
//Stampa la struttura di entrambi gli array
var_dump($product_list1, $product_list2);
 
//Aggiungi il pre tag finale di html
eco "
";
 
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server.

http://localhost/phpcode/dump2.php

Esempio - 3:

Crea un file PHP chiamato discarica3.php e aggiungi il seguente codice PHP per scoprire la differenza tra la funzione print_r() e var_dump(). In questo esempio, un array multidimensionale viene dichiarato e stampato utilizzando entrambe le funzioni print_r() e var_dump().

 
//Dichiara un array multidimensionale
$studenti =
array("1109" => array("Nome" => "Giovanni Paolo", "dipartimento" =>"BBA", "Batch" => "100°"),
"1274" => array("Nome" => "William", "reparto" =>"EEE", "Batch" => "110esimo"),
"1703" => array("Nome" => "Fahmida Yesmin", "reparto" =>"CSE", "Batch" => "54°"),  );
 
//Aggiungi il pre-tag iniziale di html
eco "
";
 
//L'output di print_r()
print_r($studenti);
//L'output di var_dump()
var_dump($studenti);
 
//Aggiungi il pre tag finale di html
eco "
";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server. La differenza di queste funzioni verrà cancellata se mostri l'output di entrambe le funzioni per la stessa variabile di array.

http://localhost/phpcode/dump3.php

Tutorial video

CONCLUSIONE

In qualsiasi tipo di programmazione, il debug è una parte importante del compito di sviluppo. Il programmatore può scoprire i motivi dell'output errato di qualsiasi codice eseguendo un corretto debug. Ogni linguaggio di programmazione ha alcune opzioni o funzioni a scopo di debug. Lo sviluppatore PHP può utilizzare le funzioni print_r() e var_dump() per il debug quando una variabile di array non visualizza l'output previsto. Spero che questo tutorial ti aiuti a conoscere l'uso delle funzioni print_r() e var_dump() e ad applicarle correttamente nello script PHP per le variabili di array.

Il cursore salta o si sposta in modo casuale durante la digitazione in Windows 10
Se scopri che il cursore del mouse salta o si sposta da solo, automaticamente, in modo casuale durante la digitazione nel laptop o nel computer Window...
Come invertire la direzione di scorrimento del mouse e dei touchpad in Windows 10
Topo e Touchpads non solo rende l'elaborazione semplice, ma anche più efficiente e richiede meno tempo. Non possiamo immaginare una vita senza questi ...
Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...