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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 |
<?php //===============================時間日期=============================== //y返回年最後兩位,Y年四位元,m月份數字,M月份英文。d月份幾號數字,D星期幾英文 $date=date("Y-m-d"); $date=date("Y-m-d H:i:s");//帶時分秒 //include,include_once.require,require_once //require("file.php") 在PHP程式執行前就會先讀入require所指定引進的檔案,如出現錯誤是致命的。 //include("file.php") 可以放在PHP程式的任何位置,PHP程式執行到時才讀入include指定引入的檔案,如出現錯誤會提示 //===============================輸出列印=============================== //sprintf("%d","3.2") ;//只格式化,返回格式化後的字串,不輸出。 //printf("%d","3.2") ;//即格式化,又輸出 //print("3.2") ;//只輸出 //echo "nihao","aa";//可以輸出多個字串 //print_r(array("a","b","c"));//將數組的索引值與元素依次顯示 //===============================常用字串函數=============================== //擷取字串長度,有多少個字元,空格也算 $str=" sdaf sd "; $len=strlen($str); //用第一個參數裡的字串,把後面數組裡的每個元素串連起來,返回一個字串。 $str=implode("-",array("a","b","c")); //字串分割方法,返回一個數組,用第一個參數裡的字元分割後面的字串,指定字元的前後和之間都截取,如果指定字元在開頭或結尾則返回的數組開頭或結尾的元素為空白字串 //沒有分割到字串就返回給數組對應元素一個空值。最後一個限制返回數組長度,可不限制,則一直分割下去。 $array=explode("a","asddad addsadassd dasdadfsdfasdaaa",4); //print_r($array); //剔除字串左邊開頭的空格,並返回 //如有第二個參數則是剔除左邊開頭的空格換成剔除第二個參數裡的字串 $str=ltrim("a asd ","a"); //剔除字串右邊開頭的空格 $str=rtrim(" asd "); //把第一個字串兩邊以第二個參數開頭的字串剔除。如沒有第二個參數,預設剔除掉字串兩邊開頭的空格 $str=trim(" sdsdfas ","a"); //從字串第一個參數裡的指定位置開始取多長(多少個)字元,字串中第一個字元位置從0算。 //如果第二個參數為負則從字串結尾倒數第幾個開始取多長的字串。結尾最後一個字元算-1,截取方向總是從左至右 $str=substr("abcdefgh",0,4); //將第三個參數的第一個參數字串用參數二字串替換 $str=str_replace("a","","abcabcAbca"); //與str_replace用法同,只是不區分大小寫 //$str=str_ireplace("a"," ","abcabcAbca"); //返回括弧裡字串的字元全部大寫的字串 $str=strtoupper("sdaf"); //將括弧裡第一個字串變成大寫後返回 $str=ucfirst("asdf"); //用echo等將括弧裡字串列印在網頁上時原汁原味列印出括弧裡的字串,包括標籤字元 $str=htmlentities("<br/>"); //返回第二個參數字串在第一個字串裡出現的次數 $int=substr_count("abcdeabcdeablkabd","ab"); //返回第二個字串在第一個字串第一次出現的位置,第一個字元位置算0 $int=strpos("asagaab","ab"); //返回第二個字串在第一個字串最後一次出現的位置,第一個字元位置算0 $int=strrpos("asagaabadfab","ab"); //截取返回參數一中從左至右第一個出現的參數二到參數一最後一個字元的字串 $str=strstr("sdafsdgaababdsfgs","ab"); //截取返回參數一中從左至右最後一個出現的參數二到參數一最後一個字元的字串 $str=strrchr("sdafsdgaababdsfgs","ab"); //將參數二中每一個字元在參數一中相同字元前加"" $str=addcslashes("abcdefghijklmn","akd"); //將參數一的字串填充到參數二指定的長度(單字元個數),參數三為指定填充的字串,不寫預設空格 //參數四填充位置,0在參數一左側開頭填充,1右側開頭,2兩邊開頭同時。不寫預設在右側開頭填充 $str=str_pad("abcdefgh",10,"at",0); //依次比較兩字串對應字元阿斯克碼值,第一對不一樣的,如果參數一裡大於參數二裡的返回1,反之返回-1,兩字串完全一樣返回0 $int1=strcmp("b","a"); //返回第一個參數格式化後的數字格式,第二個參數為保留幾個小數,參數三為將小數點換成參數三,參數四為整數部分每三位用什麼字元分割 //後面三個參數都不寫,則預設去掉小數部分,整數每隔三位用逗號,分割。參數三,參數四必須同時存在 $str=number_format(1231233.1415,2,"d","a"); //===============================常用數組方法=============================== $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); ?> |