PHP陣列函式

2021-08-24 18:59:06 字數 3182 閱讀 8515

php索引以0開始

$a=array(0=>"a",1=>"b");

$a=array("a"=>"a","b"=>"b");

呼叫:$a["a"]

多維陣列:$a=array("a"=>array("a1"=>"a1","a2"=>"a2"))

輸出陣列

boolean print_r(var)

建立陣列

1.array $a=array("a","b");

2.list

$line="a|b|c";

list($a,$b,$c)=explode("|",$line);

3.array range(low,high,step)

$a=range(0,6) <==> $a=(0,1,2,3,4,5,6);

$a=range(0,6,2) <==> $a=(0,2,4,6)

測試陣列

boolean is_array(arr)

增加或刪除陣列元素

1.$arrayname

2.int array_push(tar,var) 把var放到陣列tar的末尾

3.mixed array_pop(tar) 返回並刪除陣列tar的最後乙個元素

4.mixed array_shift(tar) 返回並刪除陣列tar的第乙個元素

5.int array_shift(tar,var) 將var增加到陣列tar的最前面

6.array array_pad(tar,legth,pad) 更改陣列tar,將其大小更改為legth,並且向右新增值為pad.如果當前大小小於或等於legth則不作任何操作。

定位陣列元素

1.boolean in_array(needle,haystack[,strict]) 返回鍵needle是否在haystak中

2.array array_key(tar [,search_value]) 返回乙個由陣列tar中所有鍵組成的陣列

3.boolean array_key_exists(key,tar) 如果陣列tar存在鍵key返回true

4.array array_values(tar) 返回乙個包含陣列tar所有值得陣列

5.miexd array_search(needle,hastack [,strict]) 返回值needl是否在hastack中存在

遍歷陣列

1.key() 取元素的鍵名

2.mixed reset(arr) 將陣列arr的指標指向第乙個元素

3.array each(arr) 返回陣列arr中的當前鍵/值,並把指標移到下乙個元素

4.mixed current(arr) 返回陣列arr中的當前鍵/值

5.mixed end(arr) 把陣列arr的指標指向最後乙個元素,並返回最後乙個元素

6.mixed next(arr) 把陣列arr的指標指向下乙個元素

7.mixed prev(tar) 將陣列tar中的指標指向前乙個元素,並返回這個元素

8.boolean array_walk(arr,cb,userdata) 將陣列arr一次傳遞到自定義函式cb中

9.array array_reverse(arr,keys) 把陣列arr中的值逆序排列

10.array array_flip(arr) 將陣列tar中的鍵/值倒置

確定陣列大小和唯一性

1.integer const(arr[,mode]) 返回陣列arr的值總數。如果mode=1則可返回多維陣列的值總數

2.array array_count_values(arr) 返回陣列arr中的值的出現頻率

3.array array_unique(arr) 刪除陣列arr中的重複值

陣列排序

1.void sort(arr [,flag]) 對陣列arr進行公升序排序。注:排序後鍵/值不再對應

2.void natsort(arr) p1,p10,p2,p3 >>> p1,p2,p3,p10

3.void natcasesort(arr) 同natsort,但這個不區分大小寫

4.void rsort(arr [,flag]) 同sort,這個降序排列。

5.void asort(arr [,flag]) 同sort,只是這個鍵/值對應

6.boolean array_multisort(arr,arg...) 同時對多個鍵/值進行排序

7.void arsort(arr [,flag]) 同rsort,但這個鍵/值對應

8.integer ksort(arr [,flag]) 按陣列arr鍵進行公升序排序

9.integer krsort(arr [,flag]) 按陣列arr鍵進行降序排序

10.void usort(arr,cb) 按自定義函式cb的規則對arr排序

合併、拆分、接合、分解陣列

1.array array_combine(keys,values) 使用兩個陣列的值,組成乙個鍵/值對應的陣列

2.array array_merge(arr,arr.....) 合併多個陣列,對相同的鍵值進行覆蓋

3.array array_merge_recursive(arr,arr...) 合併多個陣列,對相同的鍵生成乙個子陣列

4.array array_slice(arr,offset [,length]) 返回乙個在陣列arr中指定部分的陣列

5.array array_splice(input,offset,length,repl) 刪除陣列中指定的部分,並返回刪除的部分

6.array array_intersect(arr,arr...) 返回多個陣列中都存在的值

7.array array_intersect_assoc(arr,arr...) 返回多個陣列中都存在的鍵/值

8.array array_diff(arr1,arr2...) 返回在陣列arr1中存在,在其他陣列中不存在的值

9.array array_diff_assoc(arr1,arr2...) 返回在陣列arr1中存在,在其他陣列中不存在的鍵/值

其他函式

1.mixed array_rand(arr[,num]) 隨機返回乙個陣列arr中的鍵/值

2.void shuffle(arr) 把陣列arr中的內容重新打亂

3.mixed array_sum(arr) 返回陣列arr中所有值得累加值

4.array array_chunk(arr,size,key) 把陣列arr分解成乙個多維陣列

php陣列函式

1,array 建立陣列 2,range 建立範圍內的陣列 range 開始元素,結束元素,步長 3,compact 將變數轉換為陣列 key為變數的名稱,value為變數的值 name yuanwei compact name 結果array name yuanwei 4,array merge ...

php 陣列函式

隨著學習深入,普通陣列操作已經不能滿足我了 發現接觸的陣列函式越來越多,而且都比較好用 於是專門寫下了這一編文章 刪除陣列某個鍵值 unset key 擷取字串 array slice arr,5,2 從第5個元素開始,擷取2個元素 判斷一維陣列是否存在某值 in array mark arr 知道...

PHP陣列函式

array 建立陣列。array change key case 把陣列中所有鍵更改為小寫或大寫。array chunk 把乙個陣列分割為新的陣列塊。array column 返回輸入陣列中某個單一列的值。array combine 通過合併兩個陣列來建立乙個新陣列。array count valu...