PHP 支援單一維度和多維的陣列。同時提供了用資料庫查詢結果來建構數組的函數,array函數是PHP核心的組成部分,本文給大家介紹php中使用array函數新建一個數組,需要的朋友參考下
PHP 中的陣列其實是一個有序映射。映射是一種把 values 關聯到 keys 的型別。此類型在很多方面做了優化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹狀結構和多維數組也是允許的。
array
(PHP 4, PHP 5)
array — 新建一個陣列
##說明#
array array ([ mixed $... ] )傳回根據參數建立的陣列。參數可以用 => Note:array() 是一個語言結構,用於字面上表示數組,不是常規的函數。 語法“index => values”,用逗號分開,定義了索引和值。索引可以是
字串或數字。如果省略了索引,會自動產生從 0 開始的整數索引。如果索引是整數,則下一個產生的索引將是目前最大的整數索引 + 1。注意如果定義了兩個完全一樣的索引,則後面一個會覆蓋前一個。
在最後一個定義的陣列項目之後加上逗號雖然不常見,卻是合法的語法。 下面的範例示範如何建立一個二維陣列,怎麼給對應的陣列指定鍵名,以及怎樣在普通陣列中略過和繼續數字索引。
Example #1 array() 範例
<?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") ); ?>
Example #2 array() 的自動索引
<?php $array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13); print_r($array); ?>以上例程會輸出: Array
(
[0] => 1
[1] => 1
# [2] => 1
[
[2] => 1
[3333333 ] => 13
[4] => 1
[8] => 1
[9] => 19
#注意索引3 定義了兩次,保留了最後的值13。索引 4 在 索引 8 之後定義,下一個自動產生的索引(值為 19 那個)為 9,因為最大的索引是 8。
本範例建立了從 1 開始的陣列。
Example #3 從1 開始索引的array()
<?php $firstquarter = array(1 => 'January', 'February', 'March'); print_r($firstquarter); ?>
以上例程會輸出: Array
(
[1] => January
[2] => February
[3] => March
)
在Perl 中,可以存取在雙引號內的陣列的值。但在 PHP 中需要將陣列用花括號括起來。
<?php $foo = array('bar' => 'baz'); echo "Hello {$foo['bar']}!"; // Hello baz! ?>
以上是php 使用array函數新建數組詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!