在 PHP 7 中顯示陣列結構和值


PHP 中的陣列是一種資料結構,它可以在單個變數下儲存多個相同資料型別的元素。

為了在 PHP 中顯示陣列結構和值,我們可以使用兩個函式。我們可以使用 var_dump() 或 print_r() 以人類可讀的格式顯示陣列的值,或者檢視程式陣列的輸出值。

print_r 和 var_dump 之間的區別

print_r:它用於以人類可讀的格式顯示變數資訊。陣列值將以一種格式呈現,以便顯示鍵和元素。print_r 還會顯示物件的受保護和私有屬性,但它不會顯示靜態類和成員。

示例

線上演示

<?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:它用於顯示一個或多個變數和表示式的結構資訊,包括其型別和值。陣列和物件以遞迴方式展開,其值縮排以顯示結構。

示例

線上演示

<?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"); // it will print the students
   print_r($students);
   //echo "<hr>";
   var_dump($students);
?>

輸出

上面程式的輸出將是 -

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

更新於: 2021年3月13日

13K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.