PHP array() 函數

實例

創建名為 $cars 的索引數組,向它賦三個元素,然后打印包含數組值的文本:

<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

運行實例

定義和用法

array() 函數用于創建數組。

在 PHP 中,有三種類型的數組:

  • 索引數組 - 帶有數字索引的數組
  • 關聯數組 - 帶有指定的鍵的數組
  • 多維數組 - 包含一個或多個數組的數組

說明

array() 創建數組,帶有鍵和值。如果在規定數組時省略了鍵,則生成一個整數鍵,這個 key 從 0 開始,然后以 1 進行遞增。

要用 array() 創建一個關聯數組,可使用 => 來分隔鍵和值。

要創建一個空數組,則不傳遞參數給 array():

$new = array();

注意:array() 實際上是一種語言結構 (language construct),通常用來定義直接量數組,但它的用法和函數的用法很相似,所以我們把它也列到手冊中。

語法

索引數組的語法:

array(value1,value2,value3,etc.);

關聯數組的語法:

array(key=>value,key=>value,key=>value,etc.);
參數 描述
key 規定鍵名(數值或字符串)。
value 規定鍵值。

技術細節

返回值: 返回參數的數組。
PHP 版本: 4+
更新日志:

自 PHP 5.4 起,可以使用短數組語法,用 [] 代替 array()。

例如,用 $cars=["Volvo","BMW"]; 代替 $cars=array("Volvo","BMW");

更多實例

例子 1

創建名為 $age 的關聯數組:

<?php
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
echo "Bill is " . $age['Bill'] . " years old.";
?>

運行實例

例子 2

遍歷并打印索引數組的值:

<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
  {
  echo $cars[$x];
  echo "<br>";
  }
?>

運行實例

例子 3

遍歷并打印關聯數組的所有值:

<?php
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
foreach($age as $x=>$x_value)
  {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
  }
?>

運行實例

例子 4

創建多維數組:

<?php
// 二維數組:
$cars=array
  (
  array("Volvo",100,96),
  array("BMW",60,59),
  array("Toyota",110,100)
  );
?>

運行實例