php中的數組是一種非常常用的數據結構,它可以用來存儲多個值。在php中,使用數組可以更方便地管理和操作大量數據。本文將介紹如何在php中使用數組,并提供代碼示例,幫助讀者更好地理解數組的基本用法和操作技巧。讓我們一起來探索如何在php中靈活地應用數組功能,提升編程效率吧!
你可以用兩種不同的方式定義一個空數組:
<code>$list?=?[];$list?=?array();</code>
登錄后復制
數組可以用值進行初始化:
<code>$list?=?[1,?2];$list?=?array(1,?2);</code>
登錄后復制
數組可以容納任何類型的值:
<code>$list?=?[1,?'test'];</code>
登錄后復制
甚至其他數組:
<code>$list?=?[1,?[2,?'test']];</code>
登錄后復制
你可以用這個符號訪問數組中的元素:
<code>$list?=?['a',?'b'];$list[0];?//'a'?--the?index?starts?at?0$list[1];?//'b'</code>
登錄后復制
一旦一個數組被創建,你可以用這種方式向它追加值:
<code>$list?=?['a',?'b'];$list[]?=?'c';</code>
登錄后復制
你可以用array_unshift() 來代替在數組的開頭添加項:
<code>$list?=?['b',?'c'];array_unshift($list,?'a');</code>
登錄后復制
使用內置的count() 函數計算一個數組中有多少個項:
<code>$list?=?['a',?'b'];count($list);?//2</code>
登錄后復制
使用in_array() 內置函數檢查一個數組是否包含一個項:
<code>$list?=?['a',?'b'];in_array('b',?$list);?//true</code>
登錄后復制
如果除了確認存在之外,你還需要索引,使用array_search():
<code>$list?=?['a',?'b'];array_search('b',?$list)?//1</code>
登錄后復制
有用的PHP數組函數
與字符串和數字一樣,php為數組提供了很多非常有用的函數。我們已經看到了count(),in_array(),array_search(), 讓我們再看一些:
is_array() 檢查一個變量是否是一個數組
array_unique() 從一個數組中刪除重復的值
array_search() 在數組中搜索一個值并返回鍵值
array_reverse() 反轉一個數組
array_reduce() 使用回調函數將一個數組減少到一個單一的值
array_map() 對數組中的每個項目應用一個回調函數。通常用于通過修改一個現有數組的值來創建一個新的數組,而不改變該數組
array_filter() 使用一個回調函數將一個數組過濾為一個單一的值
max() 獲取數組中的最大值
min() 獲取數組中包含的最小值
array_rand() 從數組中獲取一個隨機項
array_count_values() 計算數組中的所有數值
implode() 將一個數組變成一個字符串
array_pop() 刪除數組中的最后一項,并返回其值
array_shift() 與 相同,但刪除的是第一個項目而不是最后一個項目array_pop()
sort() 對一個數組進行排序
rsort() 對一個數組進行倒序排序
array_walk() 與 類似,對數組中的每一個項都做一些事情,但除此之外,它還可以改變現有數組中的值。array_map()
關聯數組
到目前為止,我們已經使用了具有遞增的、數字索引的數組。0, 1, 2…
你也可以使用帶有命名索引(鍵)的數組,我們稱它們為關聯數組:
<code>$list?=?['first'?=>?'a',?'second'?=>?'b'];$list['first']?//'a'$list['second']?//'b'</code>
登錄后復制
我們有一些對關聯數組特別有用的函數:
array_key_exists() 檢查一個鍵是否存在于數組中
array_keys() 從數組中獲取所有的鍵
array_values() 從數組中獲取所有的值
asort() 對一個關聯數組按值進行排序
arsort() 按值對關聯數組進行降序排序
ksort() 按鍵對關聯數組進行排序
krsort() 按鍵對關聯數組進行降序排序






