數組能夠在單一變數中儲存多個值:
<?php $cars = array ( " Volvo " , " BMW " , " Toyota " ) ; echo " I like " . $cars [ 0 ] . " , " . $cars [ 1 ] . " and " . $cars [ 2 ] . " . " ; ?>
數組是一個能在單一變數中儲存多個值的特殊變數。
如果您有一個項目清單(例如:車名字的清單),將其儲存到單一變數中,如下所示:
$cars1="Volvo";$cars2="BMW";$cars3="Toyota";
然而,如果您想要遍歷數組並找出特定的一個呢?如果數組的項不只3 個而是300 個呢?
解決辦法是創建一個陣列!
數組可以在單一變數中儲存多個值,並且您可以根據鍵存取其中的值。
在PHP 中,array() 函數用於建立陣列:
array();
在PHP 中,有三種類型的陣列:
數值數組- 數字ID 鍵的數組
關聯數組- 帶有指定的鍵的數組,每個鍵關聯一個值
多維數組- 包含一個或多個數組的數組
這裡有兩種建立數值數組的方法:
自動分配ID 鍵(ID 鍵總是從0 開始):
$cars=array("Volvo","BMW","Toyota");
人工分配ID 鍵:
$cars[0]="Volvo";$cars[1]="BMW";$cars[2]="Toyota";
下面的實例建立一個名為$cars 的數值數組,並給數組分配三個元素,然後列印一段包含數組值的文字:
<?php $cars = array ( " Volvo " , " BMW " , " Toyota " ) ; echo " I like " . $cars [ 0 ] . " , " . $cars [ 1 ] . " and " . $cars [ 2 ] . " . " ; ?>
count() 函數用來傳回陣列的長度(元素的數量):
<?php $cars = array ( " Volvo " , " BMW " , " Toyota " ) ; echo count ( $cars ) ; ?>
遍歷並列印數值數組中的所有值,您可以使用for 循環,如下所示:
<?php $cars = array ( " Volvo " , " BMW " , " Toyota " ) ; $arrlength = count ( $cars ) ; for ( $x = 0 ; $x < $arrlength ; $x ++ ) { echo $cars [ $x ] ; echo " <br> " ; } ?>
關聯數組是使用您指派給數組的指定的鍵的數組。
這裡有兩種建立關聯數組的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
or:
$age['Peter']="35";$age['Ben']="37";$age['Joe']="43";
隨後可以在腳本中使用指定的鍵:
<?php $age = array ( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ; echo " Peter is " . $age [ ' Peter ' ] . " years old. " ; ?>
遍歷並列印關聯數組中的所有值,您可以使用foreach 循環,如下所示:
<?php $age = array ( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ; foreach ( $age as $x => $x_value ) { echo " Key= " . $x . " , Value= " . $x_value ; echo " <br> " ; } ?>
多維數組將在PHP 高階教程部分做詳細介紹。
如需查看所有陣列函數的完整參考手冊,請造訪我們的PHP Array 參考手冊。
這本參考手冊提供了每個函數的簡要描述和應用實例!