Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

แสดงโครงสร้างและค่าของอาร์เรย์ใน PHP 7

อาร์เรย์ใน PHP เป็นประเภทโครงสร้างข้อมูลที่สามารถจัดเก็บองค์ประกอบหลายอย่างของประเภทข้อมูลเดียวกันภายใต้ตัวแปรเดียว

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

ความแตกต่างระหว่าง print_r และ var_dump

print_r: ใช้แสดงข้อมูลตัวแปรในรูปแบบที่มนุษย์อ่านได้ ค่าอาร์เรย์จะอยู่ในรูปแบบที่คีย์และองค์ประกอบสามารถแสดงได้ print_r ยังแสดง protected และ private properties ของอ็อบเจกต์ แต่จะไม่แสดง static class และ members

ตัวอย่าง

<?php 
    $x = array ('x' => 'Dept', 'y' => 'Employee', 'z' => array ('a', 'b', 'c')); 
    print_r ($x); 
?>

ผลลัพธ์

ผลลัพธ์สำหรับโปรแกรม print_r ด้านบนจะเป็น:

Array ( 
    [x] => Dept 
    [y] => Employee 
    [z] => Array 
        ( 
            [0] => a 
            [1] => b 
            [2] => c 
        ) 
)

var_dump: ใช้แสดงข้อมูลโครงสร้างของตัวแปรหรือนิพจน์หนึ่งหรือมากกว่า รวมถึงประเภทและค่า อาร์เรย์และอ็อบเจกต์จะถูกสำรวจแบบ recursive พร้อมค่าที่ย่อหน้าเพื่อแสดงโครงสร้าง

ตัวอย่าง

<?php 
    $x = array(1, 2,3, array("x", "y", "z","a")); 
    var_dump($x); 
?>

ผลลัพธ์

ผลลัพธ์สำหรับโปรแกรม var_dump ด้านบนจะเป็น -

array(4) { 
    [0]=> int(1) 
    [1]=> int(2) 
    [2]=> int(3) 
    [3]=> array(4) { 
        [0]=> string(1) "x" 
        [1]=> string(1) "y" 
        [2]=> string(1) "z" 
        [3]=> string(1) "a" 
    } 
}

โปรแกรมใช้คำสั่ง print_r และ var_dump

ตัวอย่าง

<?php 
    $students = array("Rohan", "Mohan", "Thomas"); // จะพิมพ์นักเรียน 
    print_r($students); 
    //echo "
"; var_dump($students); ?>

ผลลัพธ์

ผลลัพธ์สำหรับโปรแกรมด้านบนจะเป็น -

Array ( 
    [0] => Rohan 
    [1] => Mohan 
    [2] => Thomas ) array(3) { 
    [0]=> string(5) "Rohan" 
    [1]=> string(5) "Mohan" 
    [2]=> string(6) "Thomas" 
}