วิธีพิมพ์อาร์เรย์ใน PHP

How Print Arrays Php



ตัวแปรอาร์เรย์ใช้เพื่อเก็บหลายค่าในตัวแปรเดียว บางครั้งจำเป็นต้องตรวจสอบโครงสร้างและค่าของตัวแปรอาร์เรย์ในรูปแบบที่มนุษย์อ่านได้เพื่อการดีบัก คุณสามารถใช้สองฟังก์ชันในตัวของ PHP เพื่อทำงาน เหล่านี้คือ print_r() และ var_dump (). หากคุณต้องการรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับตัวแปรอาร์เรย์ใดๆ คุณสามารถใช้ var_dump() ได้ เนื่องจากจะให้ข้อมูลของค่าอาร์เรย์โดยรวมประเภทข้อมูล คุณสามารถใช้ฟังก์ชันเหล่านี้ใน PHP ได้อย่างไรในบทช่วยสอนนี้โดยใช้ตัวอย่าง

ก่อนเริ่มบทช่วยสอนนี้ คุณสามารถอ่านบทช่วยสอนเกี่ยวกับการประกาศและการใช้ตัวแปรอาร์เรย์ใน PHP สิ่งนี้จะช่วยให้คุณปฏิบัติตามบทช่วยสอนนี้ได้อย่างถูกต้อง







ใช้ print_r():

ฟังก์ชันนี้แสดงข้อมูลที่มนุษย์สามารถอ่านได้ของตัวแปรใดๆ ไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง



พิมพ์ผสม_r(ผสม$output[,bool$return= FALSE] )

มีพารามิเตอร์บังคับแบบผสม 1 รายการและพารามิเตอร์เสริมบูลีน 1 รายการ พารามิเตอร์บังคับมีเอาต์พุตของฟังก์ชัน ค่าดีฟอลต์ของพารามิเตอร์ทางเลือกเป็นเท็จ หากตั้งค่าพารามิเตอร์ทางเลือกเป็น จริง จากนั้นเอาต์พุตของฟังก์ชันจะกลับไปที่ตัวแปรแทนที่จะพิมพ์ไปที่หน้าจอ ฟังก์ชันนี้สามารถใช้ได้กับตัวแปรประเภทต่างๆ ในบทช่วยสอนนี้ ใช้เพื่อแสดงโครงสร้างของตัวแปรอาร์เรย์ ตัวอย่างบางส่วนของ print_r() พร้อมอาร์เรย์แสดงไว้ด้านล่าง



ตัวอย่าง – 1:

สร้างไฟล์ PHP ชื่อ ' prn1.php ’ และเพิ่มรหัสต่อไปนี้ พารามิเตอร์ทางเลือกไม่ได้ใช้ในตัวอย่างนี้ ดังนั้น ผลลัพธ์จะถูกพิมพ์บนเบราว์เซอร์







//ประกาศอาร์เรย์
$myarr = อาร์เรย์ ('ชื่อ' => 'Linuxhint.com', 'พิมพ์' => 'เว็บไซต์กวดวิชา','เนื้อหา' =>
อาร์เรย์ ('อูบุนตู','เซ็นต์เอส','เดเบียน'));

//พิมพ์โครงสร้างของอาร์เรย์
print_r ($myarr);

?>

เอาท์พุท:

เปิดเบราว์เซอร์และเรียกใช้สคริปต์จากเซิร์ฟเวอร์ ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์



http://localhost/phpcode/prn1.php

ตัวอย่าง – 2:

สร้างไฟล์ PHP ชื่อ ' prn2.php ’ และเพิ่มรหัสต่อไปนี้ พารามิเตอร์ทางเลือกนี้ใช้ในตัวอย่างนี้และตั้งค่าเป็น จริง . ดังนั้นผลลัพธ์จะถูกส่งกลับไปยังตัวแปร $output . ตัวแปรจะถูกพิมพ์ในภายหลัง



//ประกาศอาร์เรย์
$myarr = อาร์เรย์ ('รหัสหลักสูตร' => '303', 'ชื่อหลักสูตร' => 'PHP','ดูราตูออน' => '6 เดือน');

//เก็บค่าส่งคืน
$output = print_r ($myarr,จริง);

//พิมพ์ค่าส่งคืน
โยนออก $output;

?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์

http://localhost/phpcode/prn2.php

ตัวอย่าง – 3:

คุณสามารถพิมพ์ผลลัพธ์ของฟังก์ชันนี้ในลักษณะที่อ่านได้ง่ายขึ้นโดยใช้ html |_+_|';

?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์

http://localhost/phpcode/prn3.php

ใช้ var_dump():

ฟังก์ชัน var_dump() ยังใช้เพื่อแสดงข้อมูลโครงสร้างของตัวแปรใดๆ หากคุณต้องการทราบประเภทข้อมูลของแต่ละองค์ประกอบของตัวแปรอาร์เรย์ คุณสามารถใช้ฟังก์ชันนี้ได้ ไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง

เป็นโมฆะ var_dump(ผสม$output [, ผสม $...] )

มีพารามิเตอร์บังคับแบบผสม 1 รายการและพารามิเตอร์เสริมประเภทผสม 1 รายการ ฟังก์ชันนี้ไม่คืนค่าใดๆ

ตัวอย่าง – 1:

สร้างไฟล์ PHP ชื่อ dump1.php และเพิ่มโค้ด PHP ต่อไปนี้ ในตัวอย่างมีการประกาศอาร์เรย์ตัวเลขอย่างง่าย และเอาต์พุตจะพิมพ์ค่าอาร์เรย์ด้วยประเภทข้อมูลโดยใช้ฟังก์ชัน var_dump()



//ประกาศอาร์เรย์
$books = อาร์เรย์ ('การเรียนรู้ HTML 5', 'พื้นฐานของจาวาสคริปต์', 'การเรียนรู้ CCS3' ,'
PHP 7 และ MySQL 5'
,'เจคิวรี่', 'โปร AngularJS');

//พิมพ์โครงสร้างของอาร์เรย์ด้วย data type
var_dump ($books);

?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์

http://localhost/phpcode/dump1.php

ตัวอย่าง – 2:

สร้างไฟล์ PHP ชื่อ dump2.php และเพิ่มโค้ด PHP ต่อไปนี้ อาร์เรย์ที่เชื่อมโยงสองตัวถูกประกาศในตัวอย่างนี้และพิมพ์โครงสร้างโดยใช้ฟังก์ชัน var_dump()



//ประกาศสองอาร์เรย์
$product_list1 = อาร์เรย์ ('เดลล์แล็ปท็อป' => 540, 'ซัมซุงมอนิเตอร์' => 70,
'คีย์บอร์ด' => สิบห้า,'หนู' => 5);

$product_list2 = อาร์เรย์ ('โทรทัศน์' => 660, 'ช่องแช่แข็ง' => 700, 'เตาอบไมโครเวฟ' => 200,
'ผู้พูด' => ห้าสิบ);

// เพิ่มแท็กก่อนเริ่มต้นของ 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 '
'
;

?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์

http://localhost/phpcode/dump2.php

ตัวอย่าง – 3:

สร้างไฟล์ PHP ชื่อ dump3.php และเพิ่มโค้ด PHP ต่อไปนี้เพื่อค้นหาความแตกต่างระหว่างฟังก์ชัน print_r() และ var_dump() ในตัวอย่างนี้ อาร์เรย์หลายมิติหนึ่งรายการถูกประกาศและพิมพ์โดยใช้ทั้งฟังก์ชัน print_r() และ var_dump()



//ประกาศอาร์เรย์หลายมิติ
$นักเรียน =
อาร์เรย์ ('1109' => อาร์เรย์ ('ชื่อ' => 'จอห์น พอล', 'สาขา' =>'บีบีเอ', 'แบทช์' => '100th'),
'1274' => อาร์เรย์ ('ชื่อ' => 'วิลเลียม', 'สาขา' =>'NS', 'แบทช์' => '110th'),
'1703' => อาร์เรย์ ('ชื่อ' => 'เข้าใจเยสมิน', 'สาขา' =>'คสช.', 'แบทช์' => '54th'), );

// เพิ่มแท็กก่อนเริ่มต้นของ html
โยนออก '
';  

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

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

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์ ความแตกต่างของฟังก์ชันเหล่านี้จะถูกล้างหากคุณแสดงผลลัพธ์ของทั้งสองฟังก์ชันสำหรับตัวแปรอาร์เรย์เดียวกัน

http://localhost/phpcode/dump3.php

วิดีโอสอน

บทสรุป

ในการเขียนโปรแกรมทุกประเภท การดีบักเป็นส่วนสำคัญของงานการพัฒนา ผู้เข้ารหัสสามารถค้นหาสาเหตุของผลลัพธ์ที่ไม่ถูกต้องของรหัสใด ๆ ได้โดยทำการดีบักที่เหมาะสม ภาษาการเขียนโปรแกรมทุกภาษามีตัวเลือกหรือฟังก์ชันบางอย่างสำหรับการดีบัก นักพัฒนา PHP สามารถใช้ฟังก์ชัน print_r() และ var_dump() สำหรับการดีบักเมื่อตัวแปรอาร์เรย์ไม่แสดงผลลัพธ์ที่คาดไว้ ฉันหวังว่าบทช่วยสอนนี้จะช่วยให้คุณรู้จักการใช้ฟังก์ชัน print_r() และ var_dump() และนำไปใช้อย่างเหมาะสมในสคริปต์ PHP สำหรับตัวแปรอาร์เรย์