首頁 後端開發 php教程 PHP Array函數分類

PHP Array函數分類

Aug 08, 2016 am 09:25 AM
apple arr array function nbsp

一、 數組操作的基本函數
1、數組的鍵名和值
array_values($arr   $arr);                 則以陣列的鍵為名稱
array_flip($arr);                   陣列中的數值與鍵名互換(若有重複前面的會被後面的覆蓋     在陣列中擷取apple
array_search ("apple",$arr);       在陣列中擷取apple ,若有回傳鍵名
array_key_exists("apple",$arr);  檢索給定的鍵名是否有陣列中[apple]):                    ($arr);        返回數組中的當前單元
key($arr);        返回數組中當前單元的鍵名
prev($arr);       將數組中的內部指針倒回一位
next($arr);       將陣列中的內部指標向前移動一位
end($arr);        將陣列中的內部指標指向最後一個單元
reset($arr     each($arr);      將傳回數組目前元素的一個鍵名/值的構造數組,並使數組指標向前移動一位
list($key,$value)=each($arr);  獲得陣列目前元素的鍵名和值
3、陣列與變數之間的轉換
extract($arr);  用來將陣列中的元素轉換成變數匯入到目前檔案中,鍵名當作變數名稱,值作為變數值
compact(var1,var2,var3);用給定的變數名稱建立一個陣列

二、陣列的分段和填入
1、數組的分段與數array_slice($arr,0,3);  可以將數組中的一段取出,此函數忽略鍵名
array_splice($arr,0,3,array("black","maroon")); 可以將數組中的一段取出,與上個函數不同在於返回的序列從原始數組中刪除
2、分割多個數組
array_chunk($arr,3,TRUE);  可以將一個數組分割成多個,TRUE為保留原數組的鍵名
3、數組的填充
array_pad($arr,5,'x');  將一個數組填充到製定長度
、數組和陣列
array_push($arr,"apple","pear");  將一個或多個元素壓入數組堆疊的末端(入棧),返回入棧元素的個數
array_pop($arr);  將數組棧的最後一個元素彈出(出棧)
四、數組與列隊
array_shift($arr);數組中的第一個元素移出並作為結果返回(數組長度減1,其他元素向前移動一位,數字鍵名改為從零技術,文字鍵名不變)
array_unshift($arr,"a",array(1,2));在數組的開頭插入一個或多個元素

五、回調函數array_walk($arr,'function','words');  使用使用者函數對陣列中的每個成員進行處理(第三個參數傳遞給回呼函數
array_map("function",$arr1,$arr2);    可以處理多個陣列(使用兩個或更多陣列時,他們的長度應該相同)
array_filter($arr,"function") ;        使用回呼函數過濾陣列中的每個元素,若回呼函數為TRUE,則陣列的目前元素會包含在傳回的結果陣列中,陣列的鍵名保留不變
array_reduce($arr,"function" ,"*");    轉換為單值函數(*為陣列的第一個值)
六、陣列的排序
1、透過元素值對數組排序
1、透過元素值對數組排序
1、透過元素值對數組排序
;     由小到大的順序排序(第二個參數為依何種方式排序)忽略鍵名的陣列排序
rsort($arr);   由大到小的順序排序(第二個參數為按什麼方式排序)忽略鍵名的陣列排序
usort($arr,"function");   使用使用者自訂的比較函數將陣列中的值排序(function中有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)忽略鍵名的陣列排序
asort($arr);    由小到大的順序排序(第二個參數為按什麼方式排序)保留鍵名的陣列排序
arsort($arr);   由大到小的順序排序(第二個參數為依何種方式排序)保留鍵名的陣列排序
uasort($arr,"function");  使用使用者自訂的比較函數對陣列中的值進行排序(function中有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)保留鍵名的陣列排序
2、透過鍵名對陣列排序
ksort($arr);   依照鍵名正序排序
krsort($arr);  依照鍵名逆序排序
uksort($arr,"function");  使用使用者自訂的比較函數對陣列中的鍵名進行排序(function中排序有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)
3、自然排序法排序
natsort($arr);      自然排序(忽略鍵名)
natcasesort($arr);  自然排序(忽略大小寫,忽略鍵名)
七、陣列的計算
1、數組元素的求和陣列$arr);  對陣列內部的所有元素做求與運算
2、陣列的合併
array_merge($arr1,$arr2);  合併兩個或多個陣列(相同的字串鍵名,後面則是$arr1,$arr2);  合併兩個或多個陣列(相同的字串鍵名,後面的覆蓋前面的,相同的數字鍵名,後面的不會做覆蓋操作,而是附加到後面)“+”$arr1+$arr2;  對於相同的鍵名只保留後一個
array_merge_recursive($arr1, $arr2);   遞歸合併作業,如果陣列中有相同的字串鍵名,這些值將會合併到一個陣列中去。如果一個值本身是一個數組,將按照對應的鍵名把它合併為另一個數組。當陣列 具有相同的陣列鍵名時,後者值將不會覆寫原來的值,而是附加到後面
3、陣列的差集
array_diff($arr1,$arr2);  返回差集結果數組
array_diff_assoc($arr1,$arr2,$arr3);  返回差集結果數組,鍵名也做比較
4、數組的交集

4、數組的交集
4、數組的交集
array_2$2$2$結果數組
array_intersect_assoc($arr1,$arr2);  返回交集結果數組,鍵名也做比較
八、其他的數組單元的陣列
array_unique($arr);  移除陣列中重複的值,新的陣列中會保留原始的鍵名
array_reverse($arr,TRUE);  返回一個單元與原始數組相反的順序與原始數組相反的順序與原始數組相反的順序和原始數組相反的順序與原始數組相反的順序和原始數組相反的順序和原始數組相反的順序和原始數組相反數組,如果第二個參數為TRUE保留原來的鍵名
//srand((float)microtime()*10000000);   隨機種子觸發器
array_rand($arr 隨機種子觸發器

,2);$ arr取出一個或 多個元素

shuffle($arr);        將陣列的順序打亂🎜🎜 🎜 以上就介紹了PHP Array函數分類,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。 🎜 🎜 🎜
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

更新 |駭客解釋如何在歐盟以外的 iPad 上安裝 Epic Games Store 和 Fortnite 更新 |駭客解釋如何在歐盟以外的 iPad 上安裝 Epic Games Store 和 Fortnite Aug 18, 2024 am 06:34 AM

更新:Saunders Tech 已將教學上傳到他的 YouTube 頻道(下面嵌入影片),解釋如何在歐盟境外的 iPad 上安裝 Fortnite 和 Epic Games Store。然而,該過程不僅需要特定的 iO 測試版

蘋果的「HomeAccessory」設備配備 A18 晶片組以及其他功能 蘋果的「HomeAccessory」設備配備 A18 晶片組以及其他功能 Sep 27, 2024 am 09:02 AM

蘋果帶有整合螢幕的類似 HomePod 的裝置的最新細節已經浮出水面,它們描繪了該裝置的更清晰的圖片,該裝置被稱為「HomeAccessory」。當它推出時,它將是蘋果對Google Nest Hub Max 的回應

iPhone 16 Pro 和 iPhone 16 Pro Max 正式發布,配備新相機、A18 Pro SoC 和更大的螢幕 iPhone 16 Pro 和 iPhone 16 Pro Max 正式發布,配備新相機、A18 Pro SoC 和更大的螢幕 Sep 10, 2024 am 06:50 AM

蘋果終於揭開了其新款高階 iPhone 機型的面紗。與上一代產品相比,iPhone 16 Pro 和 iPhone 16 Pro Max 現在配備了更大的螢幕(Pro 為 6.3 英寸,Pro Max 為 6.9 英寸)。他們獲得了增強版 Apple A1

蘋果 iPhone 16 和 iPhone 16 Plus 推出配備 48MP「融合相機」、相機控制和 A18 晶片 蘋果 iPhone 16 和 iPhone 16 Plus 推出配備 48MP「融合相機」、相機控制和 A18 晶片 Sep 10, 2024 am 09:30 AM

Apple 正式發表了 iPhone 16 和 iPhone 16 Plus,引進了採用全新 A18 晶片的關鍵硬體更新。這兩款型號都有兩種尺寸:6.1 英寸和 6.7 英寸,均配備 Super Retina XDR 顯示器。它們還具有鋁製設計和 ar

新款 Apple iPhone 16 設計和顏色與 iPhone 15 的對比視頻 新款 Apple iPhone 16 設計和顏色與 iPhone 15 的對比視頻 Aug 12, 2024 am 06:59 AM

預計蘋果公司的下一代 iPhone 至少還要一個月後才會發售。儘管如此,網路上仍不斷出現顯示具有所謂官方發布顏色的 iPhone 16 假機的影片。順便說一句,雖然谷歌之前發布了

蘋果分析師對即將推出的 iPhone 16、iPhone SE 4 甚至傳聞中的 iPhone 17 Air 發布提供了新的見解 蘋果分析師對即將推出的 iPhone 16、iPhone SE 4 甚至傳聞中的 iPhone 17 Air 發布提供了新的見解 Aug 12, 2024 pm 10:01 PM

Apple 的下一代 iPhone 即將推出。雖然該公司尚未透露新機發表會的日期,但所有跡像似乎都表明將在 9 月發布,就像去年的 iPhone 15 系列一樣。順便說一句,假人的鏡頭

分析師討論傳聞中的 Meta Quest 3S VR 耳機的發布定價 分析師討論傳聞中的 Meta Quest 3S VR 耳機的發布定價 Aug 27, 2024 pm 09:35 PM

自 Meta 首次發布 Quest 3(亞馬遜售價 499.99 美元)以來,已經過去一年多了。此後,蘋果推出了價格昂貴得多的 Vision Pro,而位元組跳動現在在中國推出了 Pico 4 Ultra。然而,有

iOS 18 RC 中發現 iPhone 零件啟動鎖——可能是蘋果對以用戶保護為幌子銷售維修權的最新打擊 iOS 18 RC 中發現 iPhone 零件啟動鎖——可能是蘋果對以用戶保護為幌子銷售維修權的最新打擊 Sep 14, 2024 am 06:29 AM

今年早些時候,蘋果宣布將把啟動鎖定功能擴展到 iPhone 組件。這有效地將各個 iPhone 組件(例如電池、顯示器、FaceID 組件和相機硬體)連結到 iCloud 帳戶,

See all articles