PHP學習(十一) 陣列與資料結構

2021-07-11 00:28:04 字數 1294 閱讀 9518

陣列是php語言中最重要的資料型別之一,在php中的應用十分的廣泛。因為php是弱資料型別的程式語言,所以php中的陣列變數可以儲存任意多個、任意型別的資料,並且可以實現其他強資料型別中的堆、棧、佇列等資料結構的功能。使用陣列的目的,就是將多個相互關聯的資料,組織在一起形成集合,作為乙個單元使用,達到批量資料處理的目的。

陣列的本質是儲存、管理和操作一組變數。陣列也是php提供的8種資料型別中的一種,屬於復合資料型別。

儲存在陣列中的單個值稱為陣列的元素,每個陣列元素都有乙個相關的索引,可以視為資料內容字此陣列中的識別名稱,通常稱為陣列下標。可以用陣列中的下標來訪問和下標對應的元素,也可以將下標稱為鍵名,鍵和值之間的關聯通常稱為繫結,鍵和值之間相互對映。在php中,根據陣列提供下標的不同方式,將陣列分為索引陣列(indexed)和關聯陣列(assocative)兩種。索引陣列的索引值是整數。以0開始,依次遞增。關聯陣列以字串作為索引值。

php不需要再建立陣列時指定陣列的大小,甚至不需要再使用陣列前先宣告,也可以在同乙個陣列中儲存任何型別資料。php支援一維和多維陣列,可以由使用者建立,也可以由一些特定的資料庫處理函式從資料庫查詢中生成陣列,以及一些其他函式返回陣列,在php中自定義陣列可以使用一下兩種方法:直接為陣列元素賦值即可宣告陣列;使用array()函式宣告陣列。

$陣列變數名[下標] = 資料內容

(1)由於php中陣列沒有大小限制,所以在為陣列初始化的同時就一併對陣列進行了宣告。

(2)有時在除錯程式時,如果只想在程式中檢視一下陣列中所有元素的小標和值,可以使用print_r()或var_dump()函式列印陣列中所有元素內容。

(3)宣告索引陣列時,如果索引值是遞增的,可以不在方括號內指定索引值,預設的索引值從0開始依次增加。

(4)在php中,索引陣列的下標可以是非連續的值,只要在初始化時指定非連續的下標值即可。如果指定的下標值已經宣告過,則屬於對變數重新賦值。如果沒有指定索引值的元素與指定索引值的元素混在一起賦值,沒有指定索引值的元素的預設索引值,將緊跟指定索引值元素中的最高的索引值遞增。

$陣列變數名 = array(key1 => value1, key2 => value2 ,……, keyn => valuen);

如果不適用「=>」符號指定下標,預設為索引陣列。

陣列是乙個用來儲存一系列變數值的命名區域。在php中,陣列可以儲存php中支援的所有型別的資料,也包括在陣列中儲存陣列型別的資料。如果陣列中的元素仍為陣列,就構成了包含陣列的陣列,即多維陣列。

資料結構學習(一) 陣列

2019年2月27日第一次書寫.2019年7月20日第二次書寫並修改完善.一 學習之路 二 實現內容 1.array類裡面實現的眾多陣列的基本操作,包括增 刪 查 改等方法 2.main函式裡面完成了對array方法的測試,並通過println顯示測試結果 3.補充了動態陣列以及泛型的方法,使得功能...

C語言學習(十一) 資料結構體學習

include include 結構體關鍵字 struct 1.結構體的定義與使用 2.如何訪問結構體 目標,內部的變數 struct student 自定義型別 結構體右括號後面加 intmain 直接賦值 printf a d n a printf 結構體 socre d name s n st...

php 陣列與資料結構

任意型別的資料,並且可以根據容器中儲存的資料決定容器的容量,打到可以變長的容器結構,比如鍊錶 堆疊和佇列等都是資料結構中常用的形式。在php中,通常都是使用陣列來完成其它語言使用資料結構才能完成的工作。它是若型別語言,在同乙個陣列中就可以儲存多種型別的資料,而且php中的陣列沒有長度限制,陣列儲存資...