PHP中最常用到的數據結構就是數組,數組可以幫我們解決很大一部分的編程問題。其實有很多數組操作不用我們自己寫,系統已經自帶了相關的函數了。下面我們介紹一些關於PHP數組操作的函數,也許有些你沒有聽說過。
boolean in_array(mixed needle,array haystack[,boolean strict])
boolean array_eky_exists(mixed key,array array)
boolean array_search(mixed needle,array haystack[,boolean strict])
array array_keys(array array[,mixed search_value])
array array_values(array array)
integer count(array array[,int mode]) integer sizeof(array array[,int mode])
array array_count_values(array array)
array array_unique(array array)
array array_reverse(array array[,boolean preserve_key])
array array_flip(array array)
SORT_NUMBERIC,按數值排序,對整數或浮點數排序很有用 SORT_REGULAR,按照ASCII值排序 SORT_STRING,按接近人所認識的正確順序排序 asort函數鍵值順序不變 void sort(array array[,int sort_flags]) void asort(array array[,int sort_flags])
SORT_NUMBERIC,按數值排序,對整數或浮點數排序很有用 SORT_REGULAR,按照ASCII值排序 SORT_STRING,按接近人所認識的正確順序排序 arsort函數鍵值順序不變 void rsort(array array[,int sort_flags]) void arsort(array array[,int sort_flags])
void natsort(array array)
void natcasesort(array array)
boolean ksort(array array[,int sort_flags])
boolean krsort(array array[,int sort_flags])
void usort(array array,callback function_name)
array array_merge(array array1[array array2……])//一個以上 array array_merge_recursive(array array1,array array2[,array ……])//兩個以上
array array_combine(array key,array value)
array array_slice(array array, int offset [,int length])
array array_splice(array, int offset [,int length[,array peplacement]])
array array_intersect(array array1,array array2[,arrayN……])
array array_intersect_assoc(array array1,array array2[,arrayN……])
array array_diff(array array1,array array2[,arrayN……])
array array_diffassoc(array array1,array array2[,arrayN……])
mixed array_rand(array array[,int num_entries])
void shuffle(array input_array)
mixed array_sum(array array);
array array_chunk(array array, int size [,boolean preserve_keys])