# PHP 數組
**數組能夠在單獨的變量名中存儲一個或多個值。**
## 實例
數組在單個變量中存儲多個值:
```
<?php
$cars=array("Volvo","BMW","SAAB");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
```
## 什么是數組?
數組是特殊的變量,它可以同時保存一個以上的值。
如果您有一個項目列表(例如汽車品牌列表),在單個變量中存儲這些品牌名稱是這樣的:
```
$cars1="Volvo";
$cars2="BMW";
$cars3="SAAB";
```
不過,假如您希望對變量進行遍歷并找出特定的那個值?或者如果您需要存儲 300 個汽車品牌,而不是 3 個呢?
解決方法是創建數組!
數組能夠在單一變量名中存儲許多值,并且您能夠通過引用下標號來訪問某個值。
## 在 PHP 中創建數組
在 PHP 中, array() 函數用于創建數組:
```
array();
```
在 PHP 中,有三種數組類型:
* _索引數組_ - 帶有數字索引的數組
* _關聯數組_ - 帶有指定鍵的數組
* _多維數組_ - 包含一個或多個數組的數組
## PHP 索引數組
有兩種創建索引數組的方法:
索引是自動分配的(索引從 0 開始):
```
$cars=array("Volvo","BMW","SAAB");
```
或者也可以手動分配索引:
```
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="SAAB";
```
下面的例子創建名為 $cars 的索引數組,為其分配三個元素,然后輸出包含數組值的一段文本:
### 實例
```
<?php
$cars=array("Volvo","BMW","SAAB");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
```
## 獲得數組的長度 - count() 函數
count() 函數用于返回數組的長度(元素數):
### 實例
```
<?php
$cars=array("Volvo","BMW","SAAB");
echo count($cars);
?>
```
## 遍歷索引數組
如需遍歷并輸出索引數組的所有值,您可以使用 for 循環,就像這樣:
### 實例
```
<?php
$cars=array("Volvo","BMW","SAAB");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
echo $cars[$x];
echo "<br>";
}
?>
```
## PHP 關聯數組
關聯數組是使用您分配給數組的指定鍵的數組。
有兩種創建關聯數組的方法:
```
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
```
或者:
```
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
```
隨后可以在腳本中使用指定鍵:
### 實例
```
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
```
## 遍歷關聯數組
如需遍歷并輸出關聯數組的所有值,您可以使用 foreach 循環,就像這樣:
### 實例
```
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
```
## 多維數組
我們將在 PHP 高級教程中講解多維數組。
## 完整的 PHP 數組參考手冊
如需完整的數組函數參考手冊,請訪問我們的 [PHP 數組參考手冊](/php/php_ref_array.asp "PHP Array 函數")。
該參考手冊包含每個函數的簡要描述、使用示例。
- PHP 基礎
- PHP 簡介
- PHP 安裝
- PHP 語法
- PHP 變量
- PHP 5 echo 和 print 語句
- PHP 數據類型
- PHP 字符串函數
- PHP 常量
- PHP 運算符
- PHP if...else...elseif 語句
- PHP Switch 語句
- PHP while 循環
- PHP for 循環
- PHP 函數
- PHP 數組
- PHP 數組排序
- PHP 全局變量 - 超全局變量
- PHP 魔術變量
- PHP 命名空間(namespace)
- PHP 表單
- PHP 表單處理
- PHP 表單驗證
- PHP 表單驗證 - 必填字段
- PHP 表單驗證 - 驗證 E-mail 和 URL
- PHP 表單驗證 - 完成表單實例
- PHP $_GET 變量
- PHP $_POST 變量
- PHP 高級
- PHP 多維數組
- PHP 日期和時間
- PHP Include 文件
- PHP 文件處理
- PHP 文件打開/讀取/讀取
- PHP 文件創建/寫入
- PHP 文件上傳
- PHP Cookies
- PHP Sessions
- PHP 發送電子郵件
- PHP 安全的電子郵件
- PHP 錯誤處理
- PHP 異常處理
- PHP 過濾器(Filter)
- PHP JSON
- PHP 數據庫
- PHP MySQL 簡介
- PHP 連接 MySQL
- PHP MySQL 創建數據庫
- PHP 創建 MySQL 表
- PHP MySQL 插入數據
- PHP MySQL 插入多條數據
- PHP MySQL 預處理語句
- PHP MySQL 讀取數據
- PHP MySQL Where 子句
- PHP MySQL Order By 關鍵詞
- PHP MySQL Update
- PHP MySQL Delete
- PHP 數據庫 ODBC
- PHP XML
- PHP XML Expat 解析器
- PHP XML DOM
- PHP SimpleXML
- PHP AJAX
- AJAX 簡介
- AJAX XMLHttpRequest
- PHP 和 AJAX 請求
- PHP 和 AJAX XML 實例
- PHP 和 AJAX MySQL 數據庫實例
- PHP 和 AJAX responseXML 實例
- PHP 和 AJAX Live Search
- PHP 和 AJAX RSS 閱讀器
- PHP 和 AJAX 投票
- 免責聲明