PHP初學之陣列函式

2021-07-10 08:59:44 字數 3499 閱讀 2319

陣列函式

1、 count;計算陣列中的單元數目或物件中的屬性個數

intcount( mixed$var[, int$mode= count_normal ] )

var;為陣列/物件,返回陣列的單元個數或物件的屬性個數

為null,返回0

為非陣列也非null,都返回1

mode;設為 count_recursive(或 1),count()將遞迴地對陣列計數,意思是,如果var大陣列裡面還有乙個小陣列,會把小陣列裡面的也計算上。

count_normal,預設只計算當前大陣列裡的單元個數

2、  array_key_exists;判斷這個陣列裡,有沒有某個鍵

boolarray_key_exists( mixed$key, array$search)

key;要查的鍵

search;待查的陣列

issetarray_key_exists的區別

(1)isset是根據值來判斷,如果某單元的值為null,依然會返回false

(2)isset不是函式,是語法結構,array_key_exists是函式,速度上,isset省略了一次函式呼叫,所以速度要快一些

(3)isset,不限於判斷陣列

3、  in_array — 檢查陣列中是否存在某個值

boolin_array( mixed$needle, array$haystack[,bool$strict=false] )

needle;要查的值,區分大小寫

haystack;待查的陣列

strict;可選,是否完全等於(資料型別),預設false

4、  array_flip ;交換陣列中的鍵和值,把鍵值對調,

arrayarray_flip( array$trans)

如果乙個陣列裡的有兩個以上的值相同,轉換的時候,會出現覆蓋

5、  array_sum — 計算陣列中所有值的和,

numberarray_sum( array$array)

6、  range — 建立乙個包含指定範圍單元的陣列,建立乙個陣列,他的值是從多少到多少(比如;從1到100或從100到1)適用於值為整數的陣列

arrayrange( mixed$start, mixed$limit[, number$step= 1 ] )

start;第乙個值

limit;最後的值

step;可選,等差值,也就是第乙個值(start)加多少就是第二個值,依此類推,直到值為最後乙個(limit)。step值必須為正數,預設是1,

7、  shuffle — 將陣列隨機打亂

boolshuffle( array&$array)

&;執行後,原陣列也會改變

8、  array_unique — 移除陣列中重複的值,去重

arrayarray_unique(array$array[, int$sort_flags= sort_string ] )

sort_flags;去重後陣列的排序,預設字串(一般不用理他)

(1),鍵名沒改變

(2),值重複的話,取先出現的鍵放在返回的陣列裡

9、  array_reverse — 返回乙個單元順序相反的陣列

arrayarray_reverse( array$array[, bool$preserve_keys= false ] )

preserve_keys;預設false,就是在鍵為整數的時候,鍵的值不會反轉,還是0.1,2,3,只轉值的順序,當為true的時候,連整數的鍵也會反轉3.2.1.0

10、             array_push — 將乙個或多個單元壓入陣列的末尾(入棧);就是給陣列新增值

intarray_push( array&$array, mixed$var[, mixed$...] )

&$array;要新增東西的陣列,注意&說明,原值會改變

var;要新增的資料,這個資料會在陣列的後面一次新增

$...;可新增多個

注意,這個函式基本沒用,很少使,還不如用$array =,直接新增

11、             sort — 對陣列排序,值從小到大

boolsort( array&$array[, int$sort_flags= sort_regular ] )

&$array;待排序陣列

sort_flags;根據說明排序,查手冊

PHP初學之陣列

php中沒有鍊錶,也就是沒有list,只有array,也就是陣列 一 定義 以若干鍵值對的形式儲存資料的一種方法,二 建立 1 直接存多個鍵值對array stu array key value key 鍵,可以是整形或string型別,陣列裡的key不能重複value 值,可以是任意型別的值2 多...

PHP初學之魔術函式

魔術方法 在某些情況下,會自動呼叫的方法,基本上是以雙下劃線 開頭。都在類裡使用 一般在不是寫框架的情況下,基本用不到 classaa 注意 魔術函式裡的引數都是形參 construct 構造方法 destruct 析構函式 clone 轉殖方法,當物件被轉殖時,將會自動呼叫 get 在類外讀取私有...

php之陣列函式

1.array array merge array array1 array array2 array 函式功能 將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙個陣列的後面。返回結果的陣列。如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前乙個值。然而,如果陣列包含數字鍵名,後面的...