PHP數組函數常用匯總

一、is_array():判斷變量是否爲數組;// is_string 判斷是否爲字符  is_numeric:數字或數字字符串
      用法:is_array(變量);//是數組返回 true,不是返回false 實際應用:在循環數組之前先判斷是否爲數組,預防程序報錯
二、in_array():檢查數組中是否存在指定值 ,區分大小寫;
      用法:in_array(值,數組);//存在返回true否則返回false
      常用場景:  使用GET傳值,判斷預定的值和傳遞的值是否匹配
三、array_search():在數組中搜索給定值;
      用法:array_search(值,數組); 存在返回鍵名(下標)
四、array_unique():移除數組中重複的值;
      用法:array_unique(數組變量); // 返回移除重複的值後的新數組
      注意:當幾個元素值相同時,只保留第一個元素的鍵和值
五、array_pop():刪除數組中最後一個元素[出棧]*;     
      用法:array_pop(數組);//返回刪除的元素的值,執行後源數組將會改變
六、array_push():在數組最後位置添加一個或多個元素[入棧];     
      用法:array_push(數組,新元素1[,新元素2,……]);返回新數組長度     
      說明:1)此函數和 $array[] = $value;效果一樣,效率要高一點;        
                2)如果數組中鍵爲字符串,添加的元素也始終是數字鍵,從0開始
七、array_shift():刪除數組第一個元素;[出棧]      
      用法:array_shift(數組);//返回被刪除的元素值,執行後源數組將改變      
      說明:鍵名是數字,所有元素都會獲得新的鍵名,從 0 開始,並以 1 遞增
八、array_unshift():在數組開始位置添加一個或多個元素;[入棧]*     
      用法:array_unshift(數組,新元素1[,新元素2,……]);返回新數組長度     
      說明:原數組鍵爲字符串則保持不變,新元素鍵名從0開始,以1遞增。               
      原數組鍵爲數字,則新數組鍵將重新從0開始依次遞增排列
九、array_rand():隨機選出一個或多個數組鍵名[下標],並返回;
      用法:array_rand(數組變量[,返回多少元素]);
      注意:當第二個參數爲空時,隨機返回一個鍵名[下標]               
               第二個參數的值大於1時,返回包含隨機鍵名的數組      
      用途:手機號碼搖獎,把手機號提取出來放入數組中,在使用array_rand  隨機獲取鍵名,在找到手機號
十、list():用於在一次操作中給一組變量賦值;
      用法:list(var1,var2,...)=array(1,2,3,...);
      說明:list只能用於數字索引的數組且下標是從0開始,連續索引。        
      作用:實現變量值互換;數組值的互換;                  
               函數返回值是自動序號的數組,則將其每個元素值,快速付給變量
十一、count():統計數組元素個數;
         用法:count(數組變量 [,COUNT_RECURSIVE / 1]); //返回元素個數
         說明:第二個參數可選,默認值 0 只能統計一維數組元素個數; 
                    第二個參數設置成 1 或 COUNT_RECURSIVE,統計多維數組所有元素個數
十二、array_merge():函數把兩個或多個數組合併成一個數組;
          用法:array_merge(數組1,數組2,……);//返回新的數組
         說明:1)字符串鍵名重複,保留最後一個鍵名對應的值(後面的覆蓋前面的)      
                   2)數組是數字索引的,則鍵名會以連續方式重新索引。       
                  3)如果僅僅向 array_merge() 函數輸入了一個數組,且鍵名是整數,則 該函數將返回帶有整數鍵名的新數組,其鍵名以 0 開始進行重新索引
十三、explode():將字符串,切割成數組;
          用法:explode(分隔符,字符串);//分割符,不能爲空     
          說明:分割符在字符串中,返回的數組中將不再存在該符號                
          分割符不在字符串中,返回一個元素的數組      
          案例:使用__FILE__獲取路徑,使用數組函數獲取文件擴展名
十四、implode():把數組元素組合爲字符串;
          用法:implode(合併符,數組); // 返回合併後的字符串
         說明:合併符可以爲空;
十五、ksort(數組[,排序方式]):按鍵名進行升序排列,原鍵名和鍵值關聯不變;
十六、krsort(數組[,排序方式]):按鍵名進行倒序排序,原鍵名和鍵值關聯不變;     
          說明:執行後,原數組將會變化,無需使用返回值;               
                   第二參數可選,爲排序方式,
                   如:SORT_STRING:按照字符排序
十七、asort(數組[,排序方式]):按鍵值進行升序排列,原鍵名和鍵值關聯不變;
十八、arsort(數組[,排序方式]):按鍵值進行倒序排序,原鍵名和鍵值關聯不變;    
         說明:執行後,原數組將會變化,無需使用返回值;
          第二參數可選,爲排序方式,
          如:SORT_STRING:按照字符排序 *
十九、sort(數組[,排序方式]):按鍵值進行升序排列,原鍵名被刪除,重新賦予新鍵名,從0開始,以1遞增;
二十、 rsort(數組[,排序方式]):按鍵值進行倒序排序,原鍵名被刪除;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章