Com imprimir matrius en PHP

How Print Arrays Php



Les variables de matriu s’utilitzen per emmagatzemar diversos valors en una sola variable. De vegades és necessari comprovar l'estructura i els valors de les variables de matriu en format llegible per humans amb finalitats de depuració. Podeu utilitzar dues funcions integrades de PHP per fer la tasca. Aquests són print_r () i var_dump (). Si voleu obtenir informació més detallada sobre qualsevol variable de matriu, podeu utilitzar var_dump () perquè proporciona informació dels valors de matriu incloent tipus de dades. En aquest tutorial es mostra com podeu utilitzar aquestes funcions en PHP amb alguns exemples.

Abans d’iniciar aquest tutorial, podeu llegir el tutorial sobre la declaració i l’ús de variables de matriu en PHP. Això us ajudarà a seguir correctament aquest tutorial.







Utilitzant print_r ():

Aquesta funció mostra informació llegible per humans de qualsevol variable. La sintaxi d'aquesta funció es dóna a continuació.



mixt imprimir_r(mixta$ sortida[, bool$ retorn= FALS] )

Té un paràmetre obligatori de tipus mixt i un paràmetre opcional booleà. El paràmetre obligatori conté la sortida de la funció. El valor per defecte del paràmetre opcional és fals. Si el valor del paràmetre opcional està definit a cert llavors la sortida de la funció tornarà a una variable en lloc d'imprimir-la a la pantalla. Aquesta funció es pot utilitzar en diferents tipus de variables. En aquest tutorial, s'utilitza per mostrar l'estructura de la variable de matriu. A continuació es donen alguns exemples de print_r () amb matriu.



Exemple - 1:

Creeu un fitxer PHP anomenat ' prn1.php ’I afegiu el codi següent. El paràmetre opcional no s'utilitza en aquest exemple. Per tant, la sortida s’imprimirà al navegador.







// Declarar la matriu
$ myarr = matriu ('Nom' => 'Linuxhint.com', 'tipus' => 'Tutorial site','contingut' =>
matriu ('Ubuntu','CentS','Debian'));

// imprimeix l'estructura de la matriu
imprimir_r ($ myarr);

?>

Sortida:

Obriu el navegador i executeu l'script des del servidor. La següent sortida apareixerà després d'executar l'script des del servidor.



http: //localhost/phpcode/prn1.php

Exemple - 2:

Creeu un fitxer PHP anomenat ' prn2.php ’I afegiu el codi següent. El paràmetre opcional s'utilitza en aquest exemple i s'estableix en cert . Per tant, la sortida es retornarà a la variable, $ sortida . La variable s’imprimeix més tard.



// Declarar la matriu
$ myarr = matriu ('cursId' => '303', 'nom del curs' => 'PHP','duratuon' => '6 mesos');

// Emmagatzema el valor de retorn
$ sortida = imprimir_r ($ myarr,cert);

// Imprimiu el valor de retorn
trobo $ sortida;

?>

Sortida:

La següent sortida apareixerà després d'executar l'script des del servidor.

http: //localhost/phpcode/prn2.php

Exemple - 3:

Podeu imprimir la sortida d'aquesta funció de manera més llegible utilitzant html

 tag. Create a PHP file named ‘  prn3.php  ’ and add the following code.



// Declare array variable
$myarr = array ('0' => 'linuxhint.com', '1' => 'is', '2' => 'a', '3' => 'good',
'4' => 'tutorial', '5' => 'blog', '6' => 'site');

// Store the output of print_r() function
$output = print_r ($myarr,true);

//Add the starting pre tag of html
echo '
';  

//Print output
echo $output;

//Add the ending pre tag of html
echo '
'
;

?>

Sortida:

La següent sortida apareixerà després d'executar l'script des del servidor.

http: //localhost/phpcode/prn3.php

Utilitzant var_dump ():

La funció var_dump () també s'utilitza per mostrar la informació estructurada de qualsevol variable. Si voleu conèixer el tipus de dades de cada element de qualsevol variable de matriu, podeu utilitzar aquesta funció. La sintaxi d'aquesta funció es dóna a continuació.

buid var_dump(mixta$ sortida [, barrejat $ ...] )

Té un paràmetre obligatori de tipus mixt i un paràmetre opcional de tipus mixt. Aquesta funció no retorna cap valor.

Exemple - 1:

Creeu un fitxer PHP anomenat dump1.php i afegiu el següent codi PHP. Es mostra una matriu numèrica simple a l'exemple i la sortida imprimeix els valors de la matriu amb tipus de dades mitjançant la funció var_dump ().



// Declarar la matriu
$ llibres = matriu ('Aprendre HTML 5', 'Fonaments bàsics de JavaScript', 'Aprendre CCS3' ,'
PHP 7 i MySQL 5 '
,'JQuery', 'Pro AngularJS');

// Imprimiu l'estructura de la matriu amb el tipus de dades
var_dump ($ llibres);

?>

Sortida:

La següent sortida apareixerà després d'executar l'script des del servidor.

http: //localhost/phpcode/dump1.php

Exemple - 2:

Creeu un fitxer PHP anomenat dump2.php i afegiu el següent codi PHP. En aquest exemple es declaren dues matrius associatius i s’imprimeixen l’estructura mitjançant la funció var_dump ().



// Declarar dues matrius
$ product_list1 = matriu ('Portàtil Dell' => 540, 'Samsung Monitor' => 70,
'Teclat' => 15,'Ratolí' => 5);

$ product_list2 = matriu ('TV' => 660, 'Congelador' => 700, 'Microones' => 200,
'Altaveu' => 50);

// Afegiu la preetiqueta inicial html
trobo '
';  

//Print the structure of both arrays
var_dump ($product_list1, $product_list2);

//Add the ending pre tag of html
echo '
'
;

?>

Sortida:

La següent sortida apareixerà després d'executar l'script des del servidor.

http: //localhost/phpcode/dump2.php

Exemple - 3:

Creeu un fitxer PHP anomenat dump3.php i afegiu el següent codi PHP per esbrinar la diferència entre la funció print_r () i var_dump (). En aquest exemple, es declara i s’imprimeix una matriu multidimensional mitjançant les funcions print_r () i var_dump ().



// Declarar una matriu multidimensional
$ estudiants =
matriu ('1109' => matriu ('Nom' => 'Joan Pau', 'departament' =>'BBA', 'Lot' => '100è'),
'1274' => matriu ('Nom' => 'William', 'departament' =>'EEE', 'Lot' => '110è'),
'1703' => matriu ('Nom' => 'Comprendre Yesmin', 'departament' =>'CSE', 'Lot' => '54è'), );

// Afegiu la preetiqueta inicial html
trobo '
';  

//The output of print_r()
print_r ($students);
//The output of var_dump()
var_dump ($students);

//Add the ending pre tag of html
echo '
'
;
?>

Sortida:

La següent sortida apareixerà després d'executar l'script des del servidor. La diferència d’aquestes funcions s’esborrarà si es mostra la sortida d’ambdues funcions per a la mateixa variable de matriu.

http: //localhost/phpcode/dump3.php

Video Tutorial

CONCLUSIÓ

En qualsevol tipus de programació, la depuració és una part important de la tasca de desenvolupament. El programador pot esbrinar els motius de la sortida incorrecta de qualsevol codi fent una depuració adequada. Tots els llenguatges de programació tenen algunes opcions o funcions per depurar. El desenvolupador de PHP pot utilitzar funcions print_r () i var_dump () per depurar quan una variable de matriu no mostra la sortida esperada. Espero que aquest tutorial us ajudi a conèixer l'ús de les funcions print_r () i var_dump () i aplicar-les correctament a l'script PHP per a variables de matriu.