首頁  >  文章  >  後端開發  >  php 使用array函數新建數組詳解

php 使用array函數新建數組詳解

怪我咯
怪我咯原創
2017-07-14 11:00:431580瀏覽

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

#    [9] => 19

#注意索引3 定義了兩次,保留了最後的值13。索引 4 在 索引 8 之後定義,下一個自動產生的索引(值為 19 那個)為 9,因為最大的索引是 8。

本範例建立了從 1 開始的陣列。

Example #3 從1 開始索引的array()

<?php
$firstquarter = array(1 => &#39;January&#39;, &#39;February&#39;, &#39;March&#39;);
print_r($firstquarter);
?>

以上例程會輸出:

 Array
(
  [1] => January
  [2] => February
  [3] => March
)
在Perl 中,可以存取在雙引號內的陣列的值。但在 PHP 中需要將陣列用花括號括起來。

######Example #4 存取雙引號內的陣列######
<?php
$foo = array(&#39;bar&#39; => &#39;baz&#39;);
echo "Hello {$foo[&#39;bar&#39;]}!"; // Hello baz!
?>

以上是php 使用array函數新建數組詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn