首頁  >  文章  >  後端開發  >  PHP數組學習聊聊輸出數組的幾個方法

PHP數組學習聊聊輸出數組的幾個方法

青灯夜游
青灯夜游原創
2021-07-28 15:11:546742瀏覽

在先前的文章《PHP數組學習之一維數組如何創建和初始化(代碼詳解)》和《PHP數組學習之二維數組創建方法淺析》中我們透過程式碼實例介紹了一維數組和二維數組的定義方法,簡單易懂。

既然陣列創建並初始化了,然後進行一番操作後,就需要輸出,將操作結果列印出來。那麼PHP數組如何輸出呢?以下這篇文章就來跟大家介紹一下陣列輸出的幾個方法:print_r()、var_dump()、echo/print。 (附:PHP函數之array數組函數視訊講解

#1、使用print_r()輸出陣列


PHP數組學習聊聊輸出數組的幾個方法

## print_r()函數用於以更容易理解的形式列印變量,透過print_r()函數可以將整個數組的內容及結構輸出,並且會依照一定格式顯示鍵和元素。

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
    array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
    array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
 print_r($array);
?>

輸出結果:

Array ( [0] => Array ( [姓名] => 张三 [年龄] => 25 [性别] => 男 ) [1] => Array ( [姓名] => 李四 [年龄] => 21 [性别] => 男 ) [2] => Array ( [姓名] => 娜娜 [年龄] => 22 [性别] => 女 ) )

是不是感覺輸出結果太長,不利用閱讀。可以在print_r()輸出語句前面加上一段程式碼「echo '

';」:<pre class="brush:php;toolbar:false"><?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
    array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
    array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
 print_r($array);
?>

這樣輸出的結果就更有利於閱讀,輸出結果:PHP數組學習聊聊輸出數組的幾個方法

#2、使用var_dump()輸出數組同print_r()函數類似,var_dump()函數也可以將整個數組的資料內容及結構進行輸出。不過var_dump()比 print_r() 更強大,可以同時列印多個變數且給出變數的型別資訊。

var_dump()函數可以輸出變數的相關資訊(類型與值),輸出數組時,數組會遞歸展開值,透過縮排顯示其結構。

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
    array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
    array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
 var_dump($array);
?>
輸出結果:

說明:

print_r() 和var_dump() 函數一般是用來除錯程式使用,更多情況是使用echo 來輸出具體的陣列單元值。

3、使用echo/print輸出陣列

#echo()用於輸出一個或多個字串。 嚴格來講 echo 並不是一個函數,它實際上是一種語言結構;因此不一定必須使用小括號來指明參數,使用單引號、雙引號也可以。 然而,如果向 echo() 傳遞一個以上的參數,那麼就不能使用小括號了,因為將會產生解析錯誤。

print()和echo()有點類似(它實際上也是語言結構),但不同點是echo可以接受多個參數並且沒有回傳值,而print()只能接受一個參數並且有回傳值。

使用echo/print進行陣列輸出時,只能輸出某數組中的某一元素。下面我們透過程式碼實例來具體看看:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
//输出语句
echo &#39;$array[0] = &#39;.$array[0].&#39;<br>&#39;;
echo &#39;$array[1] = &#39;.$array[1].&#39;<br>&#39;;
echo &#39;$array[2] = &#39;.$array[2].&#39;<br>&#39;;

print &#39;$array[3] = &#39;.$array[3].&#39;<br>&#39;;
print &#39;$array[4] = &#39;.$array[4].&#39;<br>&#39;;
print &#39;$array[5] = &#39;.$array[5].&#39;<br>&#39;;
?>

輸出:

$array[0] = 香蕉
$array[1] = 苹果
$array[2] = 梨子
$array[3] = 橙子
$array[4] = 橘子
$array[5] = 榴莲

$數組變數名[下標]」形式的語句是用來存取數組中元素的,以確定需要輸出的元素。例如上面的範例中,「$array[0]」就是存取陣列中的第一個元素(索引陣列陣列的下標從零開始),因此「echo $array[0 ]」語句可輸出「香蕉

」。 ######而如果想要輸出數組中的全部元素,需要藉助循環語句,遍歷數組,將數組中的元素一一輸出。 ######下面就以foreach語句為例,來詳細看看如何循環遍歷數組,輸出數組中的全部元素:(附視頻教程:###foreach循環###)###
<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
foreach ($array as $val){  // 遍历数组
	//输出数组元素
    echo $val."<br>";  
}

?>
## #輸出結果:###
香蕉
苹果
梨子
橙子
橘子
榴莲
######推薦:###《###2021年PHP面試題大匯總(收藏)###》《###php影片教學###》## #

以上是PHP數組學習聊聊輸出數組的幾個方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn