php

Hoe arrays in PHP af te drukken

Hoe arrays in PHP af te drukken
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 (gemengde $output[,bool $return = FALSE] )

Het heeft één verplichte parameter van het gemengde type en één 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 = array("Naam" => "Linuxhint.com", "type" => "zelfstudiesite", "content" =>
array("Ubuntu","CentOS","Debian"));
// druk de structuur van de array af
print_r($mijnarr);
?>

Uitgang:

Open de browser en voer het script uit vanaf de server. De volgende uitvoer zal verschijnen 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 = array("courseId" => "303", "courseName" => "PHP","duratuon" => "6 maanden");
 
// Bewaar retourwaarde
$output = print_r($myarr,true);
 
// Druk de retourwaarde af
echo $uitvoer;
?>

Uitgang:

De volgende uitvoer zal verschijnen 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 met behulp van html

 label. Maak een PHP-bestand met de naam 'prn3.php' en voeg de volgende code toe.

// Declareer arrayvariabele
$myarr = array("0" => "linuxhint.com", "1" => "is", "2" => "a", "3" => "goed",
"4" => "zelfstudie", "5" => "blog", "6" => "site");
// Bewaar de uitvoer van de functie print_r()
$output = print_r($myarr,true);
//Voeg de beginnende pre-tag van html toe
echo "
";
// Afdrukuitvoer
echo $uitvoer;
//Voeg de eindigende pre-tag van html toe
echo "
";
?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:.

http://localhost/phpcode/prn3.php

var_dump() gebruiken:

var_dump() functie 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 arrayvariabele, kunt u deze functie gebruiken:. De syntaxis van deze functie wordt hieronder gegeven:.

void var_dump ( gemengde $output [, gemengde $…  ] )

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
$books = array("Leren HTML 5", "JavaScript basics", "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 zal verschijnen 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 = array ("Dell-laptop" => 540, "Samsung-monitor" => 70,
"Toetsenbord" => 15,"Muis" => 5);
$product_list2 = array("TV" => 660, "Vriezer" => 700, "Magnetron" => 200,
"Luidspreker" => 50);
 
//Voeg de beginnende pre-tag van html toe
echo "
";
 
// Print de structuur van beide arrays
var_dump($product_list1, $product_list2);
 
//Voeg de eindigende pre-tag van html toe
echo "
";
 
?>

Uitgang:

De volgende uitvoer zal verschijnen 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 te ontdekken tussen de functie print_r() en var_dump(). In dit voorbeeld wordt één multidimensionale array gedeclareerd en afgedrukt met de functies print_r() en var_dump().

 
//Declareer een multidimensionale array
$studenten =
array("1109" => array("Naam" => "Johannes Paulus", "afdeling" =>"BBA", "Batch" => "100e"),
"1274" => array("Naam" => "William", "afdeling" =>"EEE", "Batch" => "110e"),
"1703" => array("Name" => "Fahmida Yesmin", "department" =>"CSE", "Batch" => "54th"),  );
 
//Voeg de beginnende pre-tag van html toe
echo "
";
 
//De uitvoer van print_r()
print_r($studenten);
//De uitvoer van var_dump()
var_dump($studenten);
 
//Voeg de eindigende pre-tag van html toe
echo "
";
?>

Uitgang:

De volgende uitvoer zal verschijnen 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 toont.

http://localhost/phpcode/dump3.php

Video uitleg

CONCLUSIE

In elk type programmering is foutopsporing een belangrijk onderdeel van de ontwikkelingstaak. De codeur kan de redenen voor de verkeerde uitvoer van een code achterhalen door de juiste foutopsporing uit te voeren. Elke programmeertaal heeft enkele opties of functies voor foutopsporingsdoeleinden. PHP-ontwikkelaar kan de functies print_r() en var_dump() gebruiken voor foutopsporing 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.

Wijs uw muisknoppen anders toe voor verschillende software met X-Mouse Button Control
Misschien heeft u een tool nodig waarmee u de bediening van uw muis kunt veranderen bij elke applicatie die u gebruikt. Als dit het geval is, kunt u e...
Microsoft Sculpt Touch draadloze muis Review
Ik las onlangs over de Microsoft Sculpt Touch draadloze muis en besloot hem te kopen. Nadat ik het een tijdje had gebruikt, besloot ik mijn ervaring e...
AppyMouse trackpad en muisaanwijzer op het scherm voor Windows-tablets
Tabletgebruikers missen vaak de muisaanwijzer, vooral wanneer ze gewend zijn om de laptop te gebruiken. Het touchscreen Smartphones en tablets hebben ...