1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | <?php //===============================常用數組方法=============================== $arr = array ( "k0" => "a" , "k1" => "b" , "k2" => "c" ); //返回數組元素個數 $int = count ( $arr ); //判斷第二參數的數組元素中是否有第一個參數元素 $bool =in_array( "b" , $arr ); //返回括號中數組所有鍵值組成的新數組原數組不改變 $array = array_keys ( $arr ); //判斷第二個參數的數組中是否有第一個參數的鍵值,返回真假 $bool = array_key_exists ( "k1" , $arr ); //返回原數組中所有元素值組成的新數組,鍵值從0開始自增,原數組不變 $array = array_values ( $arr ); //返回當前數組指針指向的鍵值 $key =key( $arr ); //返回當前數組指針指向的元素值 $value =current( $arr ); //返回當前數組指針指向元素的鍵值及元素值組成的數組,再將指針推向下一位,最后指針指向的是一個空元素返回空 //返回的數組中有四個固定鍵值對應的元素值分別是返回元素的鍵值及元素值,其中0,'key'鍵值都對應返回元素鍵值,1,'value'鍵值都對應返回的元素值 $array =each( $arr ); //先將數組指針推向下一位,再返回指針移動后指向的元素值 $value =next( $arr ); //將數組指針推向上一位,再返回指針移動后指向的元素值 $value =prev( $arr ); //讓數組指針重置指向第一個元素并返回元素值 $value =reset( $arr ); //將數組指針指向最后一位元素,并返回最后一位元素值 $value = end ( $arr ); //將第一個參數以后的參數作為元素追加入第一個參數數組的末尾,索引從最小的沒用過的數值開始計,返回之后的數組長度 $int = array_push ( $arr , "d" , "dfsd" ); //將第一個參數數組后面所有參數作為元素添加到第一個參數數組開頭處,鍵值以0從第一個元素處重新累加,原非數值的鍵值保持不變,原元素排序位置不變,返回之后的數組長度 $int = array_unshift ( $arr , "t1" , "t2" ); //返回從數組尾部提取最后一個元素值,并把最后一個元素從原數組中剔除 $value = array_pop ( $arr ); //array_pop相反,提取返回數組頭一個元素值,并把頭一個元素從原數組中剔除 $value = array_shift ( $arr ); //讓第一個參數數組達到第二個參數數值長度,將第三個參數作為元素添加到第一個參數數組的末尾,索引從最小沒用過數值開始計并返回,原數組不改變 $array1 = array_pad ( $arr ,10, "t10" ); //返回一個將原數組中多余重復元素剔除掉的新數組,原數組不改變 $array = array_unique ( $array1 ); //將原數組鍵值打破重新以元素值的阿斯克碼值從小到大排序,索引從數字0開始重計 $int =sort( $array ); //和sort相反,以元素值阿斯柯碼值大小降序重新排序,索引從0重新計 $int =rsort( $array ); //返回將第一個參數數組中每一個元素值依次作為鍵值付給參數二數組的數組,兩數組長度必須一致,原數組不改變 $array = array_combine ( array ( "a" , "b" , "c" , "d" , "e" ), $arr ); //將兩個數組合并并返回原數組不變 $array = array_merge ( $arr , array ( "a" , "b" , "c" )); //在第一個參數數組中從第二個參數數值位置開始截取到第三個參數數值長度的數組鍵值+元素并返回,數組第一個元素位置從0計 $array = array_slice ( $arr ,2,1); //截取功能和array_slice()一樣,只是將截取部分在原數組中剔除 $array = array_splice ( $arr ,2,1); //將第一個參數作為第一個元素,每次自增參數三的值,自增后再作為一個元素存在數組中,直到值達到參數二的值存到數組中為止并返回這個數組 //參數一,參數二可以是數字,可以是單個字符,單字符就按阿斯柯碼值算,第三個參數不寫默認每次自增1 $array =range(3,9,2); //將原數組元素與對應鍵值的對應關系重新隨機排列返回真假 $bool =shuffle( $arr ); //計算數組中所有數值型元素值的和 $int = array_sum ( array ( "a" ,2, "cssf" )); //把一個數組分割為新的數組塊,新數組每個元素都是一個數組,新數組每個元素內有幾個元素由參數二決定 //第三個參數決定元素的鍵值是否保留原鍵值可不寫,true為保留,默認false不保留 $array = array_chunk ( array ( "a" => "a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" ),2,true); //json_encode()將數組轉換成JSON格式字符串返回 $arr = array ( 'k1' => 'val1' , 'k2' => 'val2' , 'k3' => array ( 'v3' , 'v4' )); echo $encode_str = json_encode( $arr ); //json_decode()將JSON格式字符串轉換成能強制轉換成數組的對象返回,JSON格式字符串中鍵與值需要引號括起來時必須用雙引號 $decode_arr = ( array )json_decode( $encode_str ); var_dump( $decode_arr ); ?> |
常用的基本都包括進去了 需要學習的來看吧!
新聞熱點
疑難解答