PHP中的陣列

2021-07-04 22:18:15 字數 1198 閱讀 3231

php 中的陣列實際上是乙個有序對映,對映是一種把 values 關聯到 keys 的型別。

php 陣列可以同時含有 integer 和 string 型別的鍵名,因為 php 實際並不區分索引陣列和關聯陣列。

鍵(key)可以是乙個整數 integer 或字串 string

值(value)可以是任意型別的值

有兩種方式

可以用 array() 語言結構來新建乙個陣列

array(  key =>  value

, ...

)

自 5.4 起可以使用短陣列定義語法,用 替代 array()

最後乙個陣列單元之後的逗號可以省略。通常用於單行陣列定義中,例如常用 array(1, 2) 而不是 array(1, 2, )。對多行陣列定義通常保留最後乙個逗號,這樣要新增乙個新單元時更方便。

鍵(key)可是是乙個整數 integer 或字串 string

此外 key 會有如下的強制轉換

如果在陣列定義中多個單元都使用了同乙個鍵名,則只使用了最後乙個,之前的都被覆蓋了

如果對給出的值沒有指定鍵名,則取當前最大的整數索引值,而新的鍵名將是該值加一;如果當前還沒有整數索引,則鍵名將為 0。

對於$foo[bar],如果沒有常量定義為 bar,php 將把它替代為 『bar』 並使用之

foreach 語法結構提供了遍歷陣列的簡單方式。foreach 僅能夠應用於陣列和物件。

有兩種語法:

foreach (array_expression as $value)

statement

foreach (array_expression as $key => $value)

statement

unset() 函式允許刪除陣列中的某個鍵。但要注意陣列將不會重建索引。如果需要刪除後重建索引,可以用 array_values() 函式。

<?php 

$arr = ['a', 'b', 'c'];

var_dump($arr); // array(3)

unset($arr[2]);

var_dump($arr); // array(2)

$arr = 'd';

var_dump($arr); // array(3)

PHP中的陣列

建立乙個空陣列,並把建立的空陣列賦值給變數 arr arr array php有兩種陣列 索引陣列 關聯陣列。索引和關聯兩個詞都是針對陣列的鍵而言的。先介紹下索引陣列,索引陣列是指數組的鍵是整數的陣列,並且鍵的整數順序是從0開始,依次類推。fruit array 蘋果 香蕉 菠蘿 注意陣列的鍵是從0...

PHP中的陣列

陣列概念 陣列是計算機中的一段連續空間,通過下標來區分陣列。陣列分類 索引陣列和關聯陣列。索引陣列和關聯陣列的區別 只要下標是數字就一定是索引陣列,下標是字串,則一定是關聯陣列。陣列的建立 1 usernames array 李彥巨集 周巨集偉 馬雲 俞敏洪 李開復 索引陣列 echo userna...

php中的陣列

陣列 二維陣列 定義陣列 number1 arry 舊的語法 number3 arry 1,2,3,4,5,6,7,8,9 number2 新的語法 number4 1,2,3,4,5,6,7,8,9 檢視陣列內容 除錯php 在html中寫迴圈 可以嵌入到html中 foreach 1,2,3 a...