Cum se imprimă matrici în PHP

How Print Arrays Php



Variabilele matrice sunt utilizate pentru a stoca mai multe valori într-o singură variabilă. Uneori este necesar să verificați structura și valorile variabilelor matricei în format lizibil de om în scopuri de depanare. Puteți utiliza două funcții încorporate ale PHP pentru a efectua sarcina. Acestea sunt print_r () și var_dump (). Dacă doriți să obțineți informații mai detaliate despre orice variabilă de matrice, puteți utiliza var_dump () deoarece oferă informații despre valorile matricei, incluzând tipurile de date. Cum puteți utiliza aceste funcții în PHP este prezentat în acest tutorial folosind câteva exemple.

Înainte de a începe acest tutorial, puteți citi tutorialul despre declararea și utilizarea variabilelor matrice în PHP. Acest lucru vă va ajuta să urmați corect acest tutorial.







Folosind print_r ():

Această funcție afișează informații care pot fi citite de om pentru orice variabilă. Sintaxa acestei funcții este dată mai jos.



mixt print_r(amestecat$ ieșire[, bool$ returnare= FALS] )

Are un parametru obligatoriu de tip mixt și un parametru opțional boolean. Parametrul obligatoriu conține ieșirea funcției. Valoarea implicită a parametrului opțional este falsă. Dacă valoarea parametrului opțional este setată la Adevărat atunci ieșirea funcției va reveni la o variabilă, mai degrabă decât la imprimare pe ecran. Această funcție poate fi utilizată pe diferite tipuri de variabile. În acest tutorial, este utilizat pentru a afișa structura variabilei matrice. Câteva exemple de print_r () cu matrice sunt date mai jos.



Exemplu - 1:

Creați un fișier PHP numit „ prn1.php ’Și adăugați următorul cod. Parametrul opțional nu este utilizat în acest exemplu. Deci, ieșirea va fi tipărită pe browser.







// Declarați matricea
$ myarr = matrice ('Nume' => „Linuxhint.com”, 'tip' => „site tutorial”,'conţinut' =>
matrice („Ubuntu”,„CentS”,„Debian”));

// tipăriți structura matricei
print_r ($ myarr);

?>

Ieșire:

Deschideți browserul și rulați scriptul de pe server. Următoarea ieșire va apărea după executarea scriptului de pe server.



http: //localhost/phpcode/prn1.php

Exemplu - 2:

Creați un fișier PHP numit „ prn2.php ’Și adăugați următorul cod. Parametrul opțional este utilizat în acest exemplu și setat la Adevărat . Deci, ieșirea va fi returnată variabilei, $ ieșire . Variabila este tipărită ulterior.



// Declarați matricea
$ myarr = matrice („courseId” => „303”, 'numele cursului' => „PHP”,„duratuon” => '6 luni');

// Stocați valoarea returnată
$ ieșire = print_r ($ myarr,Adevărat);

// Imprimați valoarea returnată
aruncat $ ieșire;

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe server.

http: //localhost/phpcode/prn2.php

Exemplu - 3:

Puteți imprima rezultatul acestei funcții într-un mod mai lizibil folosind 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 '
'
;

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe server.

http: //localhost/phpcode/prn3.php

Folosind var_dump ():

funcția var_dump () este, de asemenea, utilizată pentru a afișa informațiile structurate ale oricărei variabile. Dacă doriți să aflați despre tipul de date al fiecărui element al oricărei variabile matrice, puteți utiliza această funcție. Sintaxa acestei funcții este dată mai jos.

void var_dump(amestecat$ ieșire [, $ mixt ...] )

Are un parametru obligatoriu de tip mixt și un parametru opțional de tip mixt. Această funcție nu returnează nicio valoare.

Exemplu - 1:

Creați un fișier PHP numit dump1.php și adăugați următorul cod PHP. O matrice numerică simplă este declarată în exemplu, iar ieșirea imprimă valorile matricei cu tipuri de date utilizând funcția var_dump ().



// Declarați matricea
$ cărți = matrice („Învățarea HTML 5”, „Noțiuni de bază despre JavaScript”, „Învățarea CCS3” ,'
PHP 7 și MySQL 5 '
,„JQuery”, „Pro AngularJS”);

// Imprimați structura matricei cu tipul de date
var_dump ($ cărți);

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe server.

http: //localhost/phpcode/dump1.php

Exemplu - 2:

Creați un fișier PHP numit dump2.php și adăugați următorul cod PHP. Două matrice asociative sunt declarate în acest exemplu și tipărite structura utilizând funcția var_dump ().



// Declarați două tablouri
$ product_list1 = matrice („Laptop Dell” => 540, „Monitor Samsung” => 70,
'Tastatură' => cincisprezece,'Șoarece' => 5);

$ product_list2 = matrice ('TELEVIZOR' => 660, 'Congelator' => 700, 'Cuptor cu microunde' => 200,
„Speaker” => cincizeci);

// Adăugați eticheta pre inițială a html
aruncat
';  

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

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

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe server.

http: //localhost/phpcode/dump2.php

Exemplu - 3:

Creați un fișier PHP numit dump3.php și adăugați următorul cod PHP pentru a afla diferența dintre funcția print_r () și var_dump (). În acest exemplu, o matrice multidimensională este declarată și tipărită utilizând funcțiile print_r () și var_dump ().



// Declarați o matrice multidimensională
$ studenti =
matrice („1109” => matrice ('Nume' => „Ioan Paul”, 'departament' =>„BBA”, 'Lot' => „100”),
„1274” => matrice ('Nume' => „William”, 'departament' =>„EEE”, 'Lot' => „110”),
„1703” => matrice ('Nume' => „Înțelegerea Yesmin”, 'departament' =>„CSE”, 'Lot' => „54”), );

// Adăugați eticheta pre inițială a html
aruncat
';  

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

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

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe server. Diferența dintre aceste funcții va fi eliminată dacă afișați ieșirea ambelor funcții pentru aceeași variabilă matrice.

http: //localhost/phpcode/dump3.php

Tutorial video

CONCLUZIE

În orice tip de programare, depanarea este o parte importantă a sarcinii de dezvoltare. Codificatorul poate afla motivele pentru ieșirea greșită a oricărui cod, depanând corect. Fiecare limbaj de programare are unele opțiuni sau funcții în scopul depanării. Dezvoltatorul PHP poate utiliza funcțiile print_r () și var_dump () pentru depanare atunci când o variabilă matrice nu afișează ieșirea așteptată. Sper că acest tutorial vă va ajuta să cunoașteți utilizarea funcțiilor print_r () și var_dump () și să le aplicați corect în scriptul PHP pentru variabilele matrice.