PHP操作數(shù)組的一些函數(shù)整理介紹
更新時(shí)間:2011年07月17日 17:07:47 作者:
PHP中最常用到的數(shù)據(jù)結(jié)構(gòu)就是數(shù)組,數(shù)組可以幫我們解決很大一部分的編程問(wèn)題。其實(shí)有很多數(shù)組操作不用我們自己寫,系統(tǒng)已經(jīng)自帶了相關(guān)的函數(shù)了。下面我們介紹一些關(guān)于PHP數(shù)組操作的函數(shù),也許有些你沒(méi)有聽(tīng)說(shuō)過(guò)。
在數(shù)組中搜索一個(gè)特定值,如果找到返回TRUE否則返回FALSE
boolean in_array(mixed needle,array haystack[,boolean strict])
在數(shù)組中找到一個(gè)指定的健,如果找到返回TRUE否則返回FALSE
boolean array_eky_exists(mixed key,array array)
在數(shù)組中搜索一個(gè)特定值,如果找到返回TRUE否則返回FALSE
boolean array_search(mixed needle,array haystack[,boolean strict])
獲取數(shù)組所有鍵組成的新數(shù)組
array array_keys(array array[,mixed search_value])
獲取數(shù)組所有值組成的新數(shù)組
array array_values(array array)
確定數(shù)組大小
integer count(array array[,int mode])
integer sizeof(array array[,int mode])
統(tǒng)計(jì)數(shù)組元素出現(xiàn)頻率
array array_count_values(array array)
刪除數(shù)組中重復(fù)的值,返回一個(gè)由唯一值組成的數(shù)組
array array_unique(array array)
逆置數(shù)組元素順序,preserve_key如果為TRUE則數(shù)組鍵值順序不變
array array_reverse(array array[,boolean preserve_key])
置換數(shù)組鍵和值
array array_flip(array array)
數(shù)組順序排序,sort_flags參數(shù)可選,默認(rèn)行為
SORT_NUMBERIC,按數(shù)值排序,對(duì)整數(shù)或浮點(diǎn)數(shù)排序很有用
SORT_REGULAR,按照ASCII值排序
SORT_STRING,按接近人所認(rèn)識(shí)的正確順序排序
asort函數(shù)鍵值順序不變
void sort(array array[,int sort_flags])
void asort(array array[,int sort_flags])
數(shù)組逆序排序,sort_flags參數(shù)可選,默認(rèn)行為
SORT_NUMBERIC,按數(shù)值排序,對(duì)整數(shù)或浮點(diǎn)數(shù)排序很有用
SORT_REGULAR,按照ASCII值排序
SORT_STRING,按接近人所認(rèn)識(shí)的正確順序排序
arsort函數(shù)鍵值順序不變
void rsort(array array[,int sort_flags])
void arsort(array array[,int sort_flags])
數(shù)組自然排序
void natsort(array array)
不區(qū)分大小寫的自然排序
void natcasesort(array array)
健鍵值對(duì)數(shù)組排序
boolean ksort(array array[,int sort_flags])
健鍵值對(duì)數(shù)組逆序排序
boolean krsort(array array[,int sort_flags])
根據(jù)用戶自定義順序排序
void usort(array array,callback function_name)
將數(shù)組合并到一起,返回一個(gè)聯(lián)合的數(shù)組。array_merge后面覆蓋前面,array_merge_recursive合并在一起
array array_merge(array array1[array array2……])//一個(gè)以上
array array_merge_recursive(array array1,array array2[,array ……])//兩個(gè)以上
鍵和值組成新的數(shù)組
array array_combine(array key,array value)
返回?cái)?shù)組一部分,從健offset開(kāi)始,到offse+length位置結(jié)束
array array_slice(array array, int offset [,int length])
刪除從offset開(kāi)始到offset+length結(jié)束的所有元素,并以數(shù)組的形式返回刪除的元素
array array_splice(array, int offset [,int length[,array peplacement]])
求數(shù)組的交集,鍵值為第一個(gè)數(shù)組中鍵值
array array_intersect(array array1,array array2[,arrayN……])
求數(shù)組的交集包含了鍵值相等,鍵值為第一個(gè)數(shù)組中鍵值
array array_intersect_assoc(array array1,array array2[,arrayN……])
求數(shù)組的差集,第一個(gè)數(shù)組在其他數(shù)組沒(méi)有的值
array array_diff(array array1,array array2[,arrayN……])
求數(shù)組的差集,第一個(gè)數(shù)組在其他數(shù)組沒(méi)有的值包含了鍵值相等
array array_diffassoc(array array1,array array2[,arrayN……])
返回?cái)?shù)組中一個(gè)或多個(gè)鍵值
mixed array_rand(array array[,int num_entries])
隨即洗牌函數(shù)
void shuffle(array input_array)
對(duì)數(shù)組中的值求和
mixed array_sum(array array);
將數(shù)組分解為一個(gè)多維數(shù)組,它包含了size個(gè)元素
array array_chunk(array array, int size [,boolean preserve_keys])
boolean in_array(mixed needle,array haystack[,boolean strict])
在數(shù)組中找到一個(gè)指定的健,如果找到返回TRUE否則返回FALSE
boolean array_eky_exists(mixed key,array array)
在數(shù)組中搜索一個(gè)特定值,如果找到返回TRUE否則返回FALSE
boolean array_search(mixed needle,array haystack[,boolean strict])
獲取數(shù)組所有鍵組成的新數(shù)組
array array_keys(array array[,mixed search_value])
獲取數(shù)組所有值組成的新數(shù)組
array array_values(array array)
確定數(shù)組大小
integer count(array array[,int mode])
integer sizeof(array array[,int mode])
統(tǒng)計(jì)數(shù)組元素出現(xiàn)頻率
array array_count_values(array array)
刪除數(shù)組中重復(fù)的值,返回一個(gè)由唯一值組成的數(shù)組
array array_unique(array array)
逆置數(shù)組元素順序,preserve_key如果為TRUE則數(shù)組鍵值順序不變
array array_reverse(array array[,boolean preserve_key])
置換數(shù)組鍵和值
array array_flip(array array)
數(shù)組順序排序,sort_flags參數(shù)可選,默認(rèn)行為
SORT_NUMBERIC,按數(shù)值排序,對(duì)整數(shù)或浮點(diǎn)數(shù)排序很有用
SORT_REGULAR,按照ASCII值排序
SORT_STRING,按接近人所認(rèn)識(shí)的正確順序排序
asort函數(shù)鍵值順序不變
void sort(array array[,int sort_flags])
void asort(array array[,int sort_flags])
數(shù)組逆序排序,sort_flags參數(shù)可選,默認(rèn)行為
SORT_NUMBERIC,按數(shù)值排序,對(duì)整數(shù)或浮點(diǎn)數(shù)排序很有用
SORT_REGULAR,按照ASCII值排序
SORT_STRING,按接近人所認(rèn)識(shí)的正確順序排序
arsort函數(shù)鍵值順序不變
void rsort(array array[,int sort_flags])
void arsort(array array[,int sort_flags])
數(shù)組自然排序
void natsort(array array)
不區(qū)分大小寫的自然排序
void natcasesort(array array)
健鍵值對(duì)數(shù)組排序
boolean ksort(array array[,int sort_flags])
健鍵值對(duì)數(shù)組逆序排序
boolean krsort(array array[,int sort_flags])
根據(jù)用戶自定義順序排序
void usort(array array,callback function_name)
將數(shù)組合并到一起,返回一個(gè)聯(lián)合的數(shù)組。array_merge后面覆蓋前面,array_merge_recursive合并在一起
array array_merge(array array1[array array2……])//一個(gè)以上
array array_merge_recursive(array array1,array array2[,array ……])//兩個(gè)以上
鍵和值組成新的數(shù)組
array array_combine(array key,array value)
返回?cái)?shù)組一部分,從健offset開(kāi)始,到offse+length位置結(jié)束
array array_slice(array array, int offset [,int length])
刪除從offset開(kāi)始到offset+length結(jié)束的所有元素,并以數(shù)組的形式返回刪除的元素
array array_splice(array, int offset [,int length[,array peplacement]])
求數(shù)組的交集,鍵值為第一個(gè)數(shù)組中鍵值
array array_intersect(array array1,array array2[,arrayN……])
求數(shù)組的交集包含了鍵值相等,鍵值為第一個(gè)數(shù)組中鍵值
array array_intersect_assoc(array array1,array array2[,arrayN……])
求數(shù)組的差集,第一個(gè)數(shù)組在其他數(shù)組沒(méi)有的值
array array_diff(array array1,array array2[,arrayN……])
求數(shù)組的差集,第一個(gè)數(shù)組在其他數(shù)組沒(méi)有的值包含了鍵值相等
array array_diffassoc(array array1,array array2[,arrayN……])
返回?cái)?shù)組中一個(gè)或多個(gè)鍵值
mixed array_rand(array array[,int num_entries])
隨即洗牌函數(shù)
void shuffle(array input_array)
對(duì)數(shù)組中的值求和
mixed array_sum(array array);
將數(shù)組分解為一個(gè)多維數(shù)組,它包含了size個(gè)元素
array array_chunk(array array, int size [,boolean preserve_keys])
您可能感興趣的文章:
- php中用foreach來(lái)操作數(shù)組的代碼
- php 操作數(shù)組(合并,拆分,追加,查找,刪除等)
- PHP中使用數(shù)組指針函數(shù)操作數(shù)組示例
- PHP操作數(shù)組相關(guān)函數(shù)
- PHP多維數(shù)組元素操作類的方法
- PHP數(shù)組操作類實(shí)例
- php專用數(shù)組排序類ArraySortUtil用法實(shí)例
- php獲取數(shù)組長(zhǎng)度的方法(有實(shí)例)
- PHP中數(shù)組合并的兩種方法及區(qū)別介紹
- php判斷數(shù)組元素中是否存在某個(gè)字符串的方法
- PHP實(shí)現(xiàn)的操作數(shù)組類庫(kù)定義與用法示例
相關(guān)文章
PHP擴(kuò)展之kafka安裝應(yīng)用案例詳解
這篇文章主要介紹了PHP擴(kuò)展之kafka安裝應(yīng)用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
dedecms中顯示數(shù)字驗(yàn)證碼的修改方法
dedecms中顯示數(shù)字驗(yàn)證碼的修改方法...2007-03-03
php快速查找數(shù)據(jù)庫(kù)中惡意代碼的方法
這篇文章主要介紹了php快速查找數(shù)據(jù)庫(kù)中惡意代碼的方法,可實(shí)現(xiàn)針對(duì)特殊字符的過(guò)濾功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
php對(duì)大文件進(jìn)行讀取操作的實(shí)現(xiàn)代碼
在php中,對(duì)于文件的讀取時(shí),最快捷的方式莫過(guò)于使用一些諸如file、file_get_contents之類的函數(shù),簡(jiǎn)簡(jiǎn)單單的幾行代碼就能很漂亮的完成我們所需要的功能。但當(dāng)所操作的文件是一個(gè)比較大的文件時(shí),這些函數(shù)可能就顯的力不從心, 下面將從一個(gè)需求入手來(lái)說(shuō)明對(duì)于讀取大文件時(shí),常用的操作方法2013-01-01
分享一個(gè)超好用的php header下載函數(shù)
這篇文章主要為大家分享一個(gè)超好用的php header下載函數(shù),需要的朋友可以參考下2014-01-01
PHP實(shí)現(xiàn)的AES雙向加密解密功能示例【128位】
這篇文章主要介紹了PHP實(shí)現(xiàn)的AES雙向加密解密功能,結(jié)合實(shí)例形式分析了基于AES算法的加密解密類定義與使用技巧,需要的朋友可以參考下2018-09-09

