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.