php array 陣列及陣列索引

2022-03-24 14:23:16 字數 1605 閱讀 3440

(php 4, php 5, php 7)

array — 新建乙個陣列

arrayarray([ mixed$...] )

建立乙個陣列。關於陣列是什麼的資訊請閱讀陣列一節。

...語法"index => values",用逗號分開,定義了索引和值。索引可以是字串或數字。如果省略了索引,會自動產生從 0 開始的整數索引。如果索引是整數,則下乙個產生的索引將是目前最大的整數索引 + 1。注意如果定義了兩個完全一樣的索引,則後面乙個會覆蓋前乙個。

在最後乙個定義的陣列專案之後加乙個逗號雖然不常見,卻是合法的語法。

返回根據引數建立的陣列。引數可以用 => 運算子給出索引。關於陣列是什麼的資訊請閱讀陣列一節。

下面的例子演示了怎樣建立乙個二維陣列,怎樣給相應的陣列指定鍵名,以及怎樣在普通陣列中略過和繼續數字索引。

example #1 array()例子

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

[3] => 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 中需要將陣列用花括號括起來。

example #4 訪問雙引號內的陣列

<?php

$foo = array('bar' => 'baz');

echo "hello !"; // hello baz!

?>

note:

array()是乙個語言結構,用於字面上表示陣列,不是常規的函式。

常用PHP array陣列函式

第二個引數用來確定要選出幾個元素 如果選出的元素不止乙個,則返回包含隨機鍵名的陣列,否則返回該元素的鍵名。a array red green blue yellow brown random keys array rand a,3 echo a random keys 0 echo a random...

php array陣列count等操作方法

二維陣列使用count統計 rooms array array type 單床房 price 198,info 有一張床 array type 標準間 price 298,info 有兩張床 array type 三床房 price 398,info 有三張床 array type 大床房 pric...

索引陣列和關聯陣列及陣列元素讀取

今天我們來看一下陣列的基本知識 陣列分類及陣列元素讀取 首先我們要知道陣列分為 索引陣列和關聯陣列 一,索引陣列 我們可以理解為第乙個索引始終是數字 0,且新增到陣列中的每個後續元素的索引以 1 為增量遞增。我們看一下他的幾種寫法 1.第一種寫法 在輸出陣列詳情的情況下我們最好使用print r函式...