Hoe arrays in PHP af te drukken

How Print Arrays Php



Arrayvariabelen worden gebruikt om meerdere waarden in één variabele op te slaan. Soms is het nodig om de structuur en waarden van de arrayvariabelen in een voor mensen leesbaar formaat te controleren voor foutopsporingsdoeleinden. U kunt twee ingebouwde functies van PHP gebruiken om de taak uit te voeren. Dit zijn print_r() en var_dump (). Als u meer gedetailleerde informatie over een arrayvariabele wilt krijgen, kunt u var_dump() gebruiken omdat het informatie geeft over arraywaarden door gegevenstypen op te nemen. Hoe u deze functies in PHP kunt gebruiken, wordt in deze tutorial aan de hand van enkele voorbeelden getoond.

Voordat je aan deze tutorial begint, kun je de tutorial lezen over het declareren en gebruiken van arrayvariabelen in PHP . Dit zal je helpen om deze tutorial goed te volgen.







Met print_r():

Deze functie geeft door mensen leesbare informatie van elke variabele weer. De syntaxis van deze functie wordt hieronder gegeven.



gemengde print_r(gemengd$output[,boos$retour= ONWAAR] )

Het heeft een verplichte parameter van het gemengde type en een optionele Booleaanse parameter. De verplichte parameter bevat de uitvoer van de functie. De standaardwaarde van de optionele parameter is false. Als de waarde van de optionele parameter is ingesteld op waar dan keert de uitvoer van de functie terug naar een variabele in plaats van naar het scherm af te drukken. Deze functie kan op verschillende soorten variabelen worden gebruikt. In deze zelfstudie wordt het gebruikt om de structuur van de arrayvariabele weer te geven. Enkele voorbeelden van print_r() met array worden hieronder gegeven.



Voorbeeld 1:

Maak een PHP-bestand met de naam ' prn1.php ' en voeg de volgende code toe. De optionele parameter wordt in dit voorbeeld niet gebruikt. De uitvoer wordt dus in de browser afgedrukt.







//Declareer de array
$myarr = reeks ('Naam' => 'Linuxhint.com', 'type' => 'zelfstudiesite','inhoud' =>
reeks ('Ubuntu','CentS','Debian'));

// druk de structuur van de array af
print_r ($myarr);

?>

Uitgang:

Open de browser en voer het script uit vanaf de server. De volgende uitvoer verschijnt nadat het script vanaf de server is uitgevoerd.



http://localhost/phpcode/prn1.php

Voorbeeld – 2:

Maak een PHP-bestand met de naam ' prn2.php ' en voeg de volgende code toe. De optionele parameter wordt in dit voorbeeld gebruikt en ingesteld op waar . Dus de uitvoer wordt teruggestuurd naar de variabele, $output . De variabele wordt later afgedrukt.



//Declareer de array
$myarr = reeks ('Cursus id' => '303', 'cursus naam' => 'PHP','duur' => '6 maanden');

// Bewaar retourwaarde
$output = print_r ($myarr,waar);

// Druk de retourwaarde af
gooide uit $output;

?>

Uitgang:

De volgende uitvoer verschijnt nadat het script vanaf de server is uitgevoerd.

http://localhost/phpcode/prn2.php

Voorbeeld – 3:

U kunt de uitvoer van deze functie op een meer leesbare manier afdrukken door html |__+_|' te gebruiken;

?>

Uitgang:

De volgende uitvoer verschijnt nadat het script vanaf de server is uitgevoerd.

http://localhost/phpcode/prn3.php

var_dump() gebruiken:

De functie var_dump() wordt ook gebruikt om de gestructureerde informatie van een variabele weer te geven. Als u meer wilt weten over het gegevenstype van elk element van een willekeurige arrayvariabele, kunt u deze functie gebruiken. De syntaxis van deze functie wordt hieronder gegeven.

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

Het heeft één verplichte parameter van het gemengde type en één optionele parameters van het gemengde type. Deze functie retourneert geen waarde.

Voorbeeld 1:

Maak een PHP-bestand met de naam dump1.php en voeg de volgende PHP-code toe. In het voorbeeld wordt een eenvoudige numerieke array gedeclareerd en de uitvoer drukt de arraywaarden af ​​met gegevenstypen met behulp van de functie var_dump().



//Declareer de array
$boeken = reeks ('Leren HTML 5', 'JavaScript-basis', 'CCS3 leren' ,'
PHP 7 en MySQL 5'
,'JQuery', 'Pro AngularJS');

//Druk de structuur van de array af met het gegevenstype
var_dump ($boeken);

?>

Uitgang:

De volgende uitvoer verschijnt nadat het script vanaf de server is uitgevoerd.

http://localhost/phpcode/dump1.php

Voorbeeld – 2:

Maak een PHP-bestand met de naam dump2.php en voeg de volgende PHP-code toe. In dit voorbeeld worden twee associatieve arrays gedeclareerd en de structuur afgedrukt met de functie var_dump().



//Declareer twee arrays
$product_list1 = reeks ('Dell-laptop' => 540, 'Samsung-monitor' => 70,
'Toetsenbord' => vijftien,'Muis' => 5);

$product_list2 = reeks ('TV' => 660, 'Diepvries' => 700, 'Magnetron' => 200,
'Spreker' => vijftig);

//Voeg de beginnende pre-tag van html toe
gooide uit '
 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 '
'
;

?>

Uitgang:

De volgende uitvoer verschijnt nadat het script vanaf de server is uitgevoerd.

http://localhost/phpcode/dump2.php

Voorbeeld – 3:

Maak een PHP-bestand met de naam dump3.php en voeg de volgende PHP-code toe om het verschil tussen de functie print_r() en var_dump() te achterhalen. In dit voorbeeld wordt één multidimensionale array gedeclareerd en afgedrukt met de functies print_r() en var_dump().



//Declareer een multidimensionale array
$studenten =
reeks ('1109' => reeks ('Naam' => 'Johannes Paulus', 'afdeling' =>'BBA', 'Partij' => '100ste'),
'1274' => reeks ('Naam' => 'Willem', 'afdeling' =>'EEE', 'Partij' => '110e'),
'1703' => reeks ('Naam' => 'Jesmin begrijpen', 'afdeling' =>'CSE', 'Partij' => '54e'), );

//Voeg de beginnende pre-tag van html toe
gooide uit '
';  

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

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

Uitgang:

De volgende uitvoer verschijnt nadat het script vanaf de server is uitgevoerd. Het verschil tussen deze functies wordt gewist als u de uitvoer van beide functies voor dezelfde arrayvariabele laat zien.

http://localhost/phpcode/dump3.php

Video-instructies

CONCLUSIE

Bij elk type programmering is foutopsporing een belangrijk onderdeel van de ontwikkelingstaak. De codeur kan de redenen voor een verkeerde uitvoer van een code achterhalen door de juiste foutopsporing uit te voeren. Elke programmeertaal heeft enkele opties of functies voor foutopsporing. PHP-ontwikkelaars kunnen de functies print_r() en var_dump() gebruiken om fouten op te sporen wanneer een arrayvariabele niet de verwachte uitvoer weergeeft. Ik hoop dat deze tutorial je zal helpen om het gebruik van print_r() en var_dump() functies te leren kennen en ze correct toe te passen in PHP-script voor arrayvariabelen.