ก่อนเริ่มบทช่วยสอนนี้ คุณสามารถอ่านบทช่วยสอนเกี่ยวกับการประกาศและการใช้ตัวแปรอาร์เรย์ใน 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 สำหรับตัวแปรอาร์เรย์