PHP array() 函式



定義和用法

array() 函式用於建立 PHP 陣列。此函式可用於建立索引陣列或關聯陣列。PHP 陣列可以是一維的或多維的。

語法

建立 PHP 索引陣列的語法

$a = array(value1, value2, value3, ...)

建立 PHP 關聯陣列的語法

$a = array(key1 => value1, key2 => value2...)

引數

序號 引數 & 描述
1

鍵(可選)

它指定鍵,型別為數字或字串。如果未設定,則會生成一個整數鍵,從 0 開始。

2

值(必填)

它指定值。

返回值

此函式返回引數的陣列。

PHP 版本

此函式最初作為 PHP 4.0.0 的核心部分引入。

示例

以下示例建立一個空的 PHP 陣列。

<?php
   $abc = array();
   print_r($abc);
?>

這將產生以下結果:

Array ()

示例

以下示例建立一個包含幾個元素的 PHP 索引陣列。

<?php
   $abc = array("A", "B", "C");
   print_r($abc);
?>

這將產生以下結果:

Array
(
    [0] => A
    [1] => B
    [2] => C
)

示例

以下示例建立一個使用數字作為鍵的 PHP 關聯陣列。

<?php
   $abc = array(1 => "One", 2 => "Two", 3 => "Three");
   print_r($abc);
?>

這將產生以下結果:

Array
(
    [1] => One
    [2] => Two
    [3] => Three
)

示例

以下示例建立一個使用字串作為鍵的 PHP 關聯陣列。

<?php
   $abc = array("one" => "One", "two" => "Two", "three" => "Three");
   print_r($abc);
?>

這將產生以下結果:

Array
(
    [one] => One
    [two] => Two
    [three] => Three
)

示例

以下示例顯示如何在現有的 PHP 陣列中新增更多值。

<?php
   $abc = array(1 => "One", 2 => "Two", 3 => "Three");
   print_r($abc);
   
   /* Add two more value in above array */
   $abc[4] = "Four";
   $abc[5] = "Five";
   print_r($abc);
?>

這將產生以下結果:

Array
(
    [1] => One
    [2] => Two
    [3] => Three
)

Array
(
    [1] => One
    [2] => Two
    [3] => Three
    [4] => Four
    [5] => Five
)

示例

以下示例演示如何建立二維陣列,如何為關聯陣列指定鍵,以及如何在普通陣列中跳過並繼續數字索引。

<?php
   $fruits = array (
      "fruits"  => array("a" => "orange", "b" => "banana", "c" => "apple"),
      "numbers" => array(1, 2, 3, 4, 5, 6),
      "holes" => array("first", 5 => "second", "third")
   );
   print_r($fruits);
?> 

這將產生以下結果:

Array
(
    [fruits] => Array
        (
            [a] => orange
            [b] => banana
            [c] => apple
        )

    [numbers] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
            [4] => 5
            [5] => 6
        )

    [holes] => Array
        (
            [0] => first
            [5] => second
            [6] => third
        )

)

示例

要刪除單個數組元素或整個陣列,可以使用 unset() 函式。

<?php
   $abc = array(1 => "One", 2 => "Two", 3 => "Three");
   print_r($abc);

   /* Now let's delete element with index 2*/
   unset( $abc[2] );
   print_r($abc);
   
   /* Now let's delete complete array */
   unset($abc);
   print_r($abc);
?>

這將產生以下結果:

Array
(
    [1] => One
    [2] => Two
    [3] => Three
)

Array
(
    [1] => One
    [3] => Three
)

PHP Notice:  Undefined variable: abc in main.php on line 13
php_function_reference.htm
廣告