array_filter : 過濾數(shù)組中的無效元素,可以使用回調(diào)函數(shù)過濾
創(chuàng)新互聯(lián)建站專注于溧水企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。溧水網(wǎng)站建設(shè)公司,為溧水等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
array_map : 使用回調(diào)函數(shù)依次處理所有元素
implode: 將一維數(shù)組轉(zhuǎn)為特定符號隔開的字符串,
explode:? 將特定符號隔開的字符串轉(zhuǎn)為一維數(shù)組
sort /ksort: 將數(shù)組進行升序排序
array_unique: 將數(shù)組元素去重
array_values:? 取數(shù)組的值,重新組成新數(shù)組
array_pop: 取數(shù)組末尾元素并刪除(隊列)
array_push:將一個元素插入數(shù)組末尾(隊列)
array_sum:統(tǒng)計數(shù)組元素的和
array_column:將二維數(shù)組中的指定KEY取出組成一個一維數(shù)組
網(wǎng)頁鏈接
一、數(shù)組操作的基本函數(shù)
數(shù)組的鍵名和值
array_values($arr); 獲得數(shù)組的值
array_keys($arr); 獲得數(shù)組的鍵名
array_flip($arr); 數(shù)組中的值與鍵名互換(如果有重復(fù)前面的會被后面的覆蓋)
in_array("apple",$arr); 在數(shù)組中檢索apple
array_search("apple",$arr); 在數(shù)組中檢索apple ,如果存在返回鍵名
array_key_exists("apple",$arr); 檢索給定的鍵名是否存在數(shù)組中
isset($arr[apple]): 檢索給定的鍵名是否存在數(shù)組中
數(shù)組的內(nèi)部指針
current($arr); 返回數(shù)組中的當(dāng)前單元
pos($arr); 返回數(shù)組中的當(dāng)前單元
key($arr); 返回數(shù)組中當(dāng)前單元的鍵名
prev($arr); 將數(shù)組中的內(nèi)部指針倒回一位
next($arr); 將數(shù)組中的內(nèi)部指針向前移動一位
end($arr); 將數(shù)組中的內(nèi)部指針指向最后一個單元
reset($arr; 將數(shù)組中的內(nèi)部指針指向第一個單元
each($arr); 將返回數(shù)組當(dāng)前元素的一個鍵名/值的構(gòu)造數(shù)組,并使數(shù)組指針向前移動一位
list($key,$value)=each($arr); 獲得數(shù)組當(dāng)前元素的鍵名和值
數(shù)組和變量之間的轉(zhuǎn)換
extract($arr);用于把數(shù)組中的元素轉(zhuǎn)換成變量導(dǎo)入到當(dāng)前文件中,鍵名當(dāng)作變量名,值作為變量值
注:(第二個參數(shù)很重要,可以看手冊使用)使用方法 echo $a;
compact(var1,var2,var3);用給定的變量名創(chuàng)建一個數(shù)組
二、數(shù)組的分段和填充
數(shù)組的分段
array_slice($arr,0,3); 可以將數(shù)組中的一段取出,此函數(shù)忽略鍵名
array_splice($arr,0,3,array("black","maroon")); 可以將數(shù)組中的一段取出,與上個函數(shù)不同在于返回的序列從原數(shù)組中刪除
分割多個數(shù)組
array_chunk($arr,3,TRUE); 可以將一個數(shù)組分割成多個,TRUE為保留原數(shù)組的鍵名
數(shù)組的填充
array_pad($arr,5,'x'); 將一個數(shù)組填補到制定長度
三、數(shù)組與棧
array_push($arr,"apple","pear"); 將一個或多個元素壓入數(shù)組棧的末尾(入棧),返回入棧元素的個數(shù)
array_pop($arr); 將數(shù)組棧的最后一個元素彈出(出棧)
四、數(shù)組與列隊
array_shift($arr);數(shù)組中的第一個元素移出并作為結(jié)果返回(數(shù)組長度減1,其他元素向前移動一位,數(shù)字鍵名改為從零技術(shù),文字鍵名不變)
array_unshift($arr,"a",array(1,2));在數(shù)組的開頭插入一個或多個元素
五、回調(diào)函數(shù)
array_walk($arr,'function','words'); 使用用戶函數(shù)對數(shù)組中的每個成員進行處理(第三個參數(shù)傳遞給回調(diào)函數(shù)function)
array_mpa("function",$arr1,$arr2); 可以處理多個數(shù)組(當(dāng)使用兩個或更多數(shù)組時,他們的長度應(yīng)該相同)
array_filter($arr,"function"); 使用回調(diào)函數(shù)過濾數(shù)組中的每個元素,如果回調(diào)函數(shù)為TRUE,數(shù)組的當(dāng)前元素會被包含在返回的結(jié)果數(shù)組中,數(shù)組的鍵名保留不變
array_reduce($arr,"function","*"); 轉(zhuǎn)化為單值函數(shù)(*為數(shù)組的第一個值)
六、數(shù)組的排序
通過元素值對數(shù)組排序
sort($arr); 由小到大的順序排序(第二個參數(shù)為按什么方式排序)忽略鍵名的數(shù)組排序
rsort($arr); 由大到小的順序排序(第二個參數(shù)為按什么方式排序)忽略鍵名的數(shù)組排序
usort($arr,"function"); 使用用戶自定義的比較函數(shù)對數(shù)組中的值進行排序(function中有兩個參數(shù),0表示相等,正數(shù)表示第一個大于第二個,負(fù)數(shù)表示第一個小于第二個)忽略鍵名的數(shù)組排序
asort($arr); 由小到大的順序排序(第二個參數(shù)為按什么方式排序)保留鍵名的數(shù)組排序
arsort($arr); 由大到小的順序排序(第二個參數(shù)為按什么方式排序)保留鍵名的數(shù)組排序
uasort($arr,"function"); 使用用戶自定義的比較函數(shù)對數(shù)組中的值進行排序(function中有兩個參數(shù),0表示相等,正數(shù)表示第一個大于第二個,負(fù)數(shù)表示第一個小于第二個)保留鍵名的數(shù)組排序
通過鍵名對數(shù)組排序
ksort($arr); 按照鍵名正序排序
krsort($arr); 按照鍵名逆序排序
uksort($arr,"function"); 使用用戶自定義的比較函數(shù)對數(shù)組中的鍵名進行排序(function中有兩個參數(shù),0表示相等,正數(shù)表示第一個大于第二個,負(fù)數(shù)表示第一個小于第二個)
自然排序法排序
natsort($arr); 自然排序(忽略鍵名)
natcasesort($arr); 自然排序(忽略大小寫,忽略鍵名)
七、數(shù)組的計算
數(shù)組元素的求和
array_sum($arr); 對數(shù)組內(nèi)部的所有元素做求和運算
數(shù)組的合并
array_merge($arr1,$arr2); 合并兩個或多個數(shù)組(相同的字符串鍵名,后面的覆蓋前面的,相同的數(shù)字鍵名,后面的不會做覆蓋操作,而是附加到后面)
“+”$arr1+$arr2; 對于相同的鍵名只保留后一個
array_merge_recursive($arr1,$arr2); 遞歸合并操作,如果數(shù)組中有相同的字符串鍵名,這些值將被合并到一個數(shù)組中去。如果一個值本身是一個數(shù)組,將按照相應(yīng)的鍵名把它合并為另一個數(shù)組。當(dāng)數(shù)組 具有相同的數(shù)組鍵名時,后一個值將不會覆蓋原來的值,而是附加到后面
數(shù)組的差集
array_diff($arr1,$arr2); 返回差集結(jié)果數(shù)組
array_diff_assoc($arr1,$arr2,$arr3); 返回差集結(jié)果數(shù)組,鍵名也做比較
數(shù)組的交集
array_intersect($arr1,$arr2); 返回交集結(jié)果數(shù)組
array_intersect_assoc($arr1,$arr2); 返回交集結(jié)果數(shù)組,鍵名也做比較
八、其他的數(shù)組函數(shù)
range(0,12); 創(chuàng)建一個包含指定范圍單元的數(shù)組
array_unique($arr); 移除數(shù)組中重復(fù)的值,新的數(shù)組中會保留原始的鍵名
array_reverse($arr,TRUE); 返回一個單元順序與原數(shù)組相反的數(shù)組,如果第二個參數(shù)為TRUE保留原來的鍵名
//srand((float)microtime()*10000000); 隨機種子觸發(fā)器
array_rand($arr,2); 從數(shù)組中隨機取出一個或 多個元素
shuffle($arr); 將數(shù)組的順序打亂
求課吧有很多關(guān)于PHP編程方面的教程
如果單純的獲取b某四個連續(xù)的數(shù)組元素的話,可以直接使用數(shù)組操作函數(shù)array_slice(array array, int offset [,int length]),這個函數(shù)的意思是:返回數(shù)組一部分,從鍵offset開始,到offse+length位置結(jié)束。
如果是選取特定的某四個元素組的話,則只需遍歷一遍該數(shù)組,然后按需索取即可。有需要的話歡迎追問哦,望采納。
PHP 中的in_array() 函數(shù)可以實現(xiàn) in_array() 函數(shù)在數(shù)組中搜索給定的值。 語法 in_array(value,array,type) value 必需。規(guī)定要在數(shù)組搜索的值。 array 必需。規(guī)定要搜索的數(shù)組。 type 可眩如果設(shè)置該參數(shù)為 true
網(wǎng)頁題目:php查看數(shù)組數(shù)據(jù)函數(shù) php查看數(shù)組數(shù)據(jù)函數(shù)怎么寫
轉(zhuǎn)載注明:http://www.rwnh.cn/article2/ddjciic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、服務(wù)器托管、外貿(mào)建站、軟件開發(fā)、定制開發(fā)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)