在先前的文章《PHP數組學習之一維數組如何創建和初始化(代碼詳解)》和《PHP數組學習之二維數組創建方法淺析》中我們透過程式碼實例介紹了一維數組和二維數組的定義方法,簡單易懂。
既然陣列創建並初始化了,然後進行一番操作後,就需要輸出,將操作結果列印出來。那麼PHP數組如何輸出呢?以下這篇文章就來跟大家介紹一下陣列輸出的幾個方法:print_r()、var_dump()、echo/print。 (附:PHP函數之array數組函數視訊講解)
#1、使用print_r()輸出陣列
## 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 '
';」:</p><pre class="brush:php;toolbar:false"><?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); echo '<pre class="brush:php;toolbar:false">'; print_r($array); ?>
這樣輸出的結果就更有利於閱讀,輸出結果:
#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() 傳遞一個以上的參數,那麼就不能使用小括號了,因為將會產生解析錯誤。
使用echo/print進行陣列輸出時,只能輸出某數組中的某一元素。下面我們透過程式碼實例來具體看看:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); //输出语句 echo '$array[0] = '.$array[0].'<br>'; echo '$array[1] = '.$array[1].'<br>'; echo '$array[2] = '.$array[2].'<br>'; print '$array[3] = '.$array[3].'<br>'; print '$array[4] = '.$array[4].'<br>'; print '$array[5] = '.$array[5].'<br>'; ?>
$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>"; } ?>
香蕉 苹果 梨子 橙子 橘子 榴莲
以上是PHP數組學習聊聊輸出數組的幾個方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!