php 常用函數


fopen($address,$mode);//打開文件,並以$mode的模式打開 fwrite($hander,$str);//向打開的文件中寫入$str字符串 fclose($dh);//關閉打開的文件 $fgetcsv($hander);//從打開的文件中取出一行數據, //並將這一行數據根據逗號分隔符分割成的數組返回 //同時這個指針指向下一行,下次再調用的時候就從這一行開始讀 gettype($var);返回變量的類型 strpos($big_str,$small_str);查找small_str字符串在big_str中首次出現的位置 字符串函數非常豐富且強大,一定要認真練習! 【字符串長度函數】 int   strlen($str) 計算字符長度 int  mb_strlen   (string $str  [ ,string  $encoding  ]   ) 【查找字符串位置函數】 strpos($str, search , [int] ):查找  search  在$str 中的第一次位置從  int  開始; stripos($str, search , [ int ] ):函數返回字符串在另一個字符串中第一次出現的位置。該函數對大小 寫不敏感 strrpos($str, search , [ int ] ):查找  search  在$str 中的最后一次出現的位置從  int strrchr($str,$search) 查找最后一字search字符串之后的字符串 【字符串替換函數】 str_replace(search , replace, $str):從$str 中查找  search  用  replace 來替換 str_ireplace(search , replace, $str): strtr($str, search , replace):這個函數中  replace 不能為""; substr_replace($str, $rep, $st art [ , length ] )$str 原始字符串, $rep 替換后的新 字符串, $start  起始位置, $length  替換的長度,該項可選 【截取子字符函數】 substr($str, int   start [ , int   length ] ):從$str中strat位置開始提取[ length  長度的字符串]。 strstr($str1, $str2):  從$str1(第一個的位置)搜索$str2 並從它開始截取到結束字符串;若沒有則 返回  FALSE。 stristr() 功能同strstr,只是不區分大小寫。 strrchr() 從最后一次搜索到的字符處返回這里到最后的字符串; 【分割,連接,反轉函數】 str_split ($str, l en ):把$str 按  l en  長度進行分割返回數組 explode(search , $str[ , int ] ) implode—— 將數組用特定的分割符轉變為字符串 【空白處理函數】 string  trim  (string  $str  [ ,   string  $charlist   ]) 去除字符串首尾的某個字符 string  ltrim  (string  $str  [ ,   string  $charlist ]) 去除字符串最左邊的某個字符 string  rtrim  (string  $str  [ ,   string  $charlist ])去除字符串最右邊的某個字符 chunk_split ($str, 2);向$str 字符里面按  2 個字符就加入一個空格; str_pad —— 對字符串進行兩側的補白 【字符轉義函數】 addslashes  (string  $str) stripslashes  (string  $str) get_magic_quotes_gpc() html speci al chars —— 將字符串中一些字符轉換為 HTML 實體 html speci al chars_decode ——  h tml specialchars()函數的反函數,將 HTML 實體轉換為字符 html _entity_decode ——  htmlentities()函數的反函數,將 HTML 實體轉換為字符 htmlentities —— 將字符串中所有可轉換字符轉換為 HTML 實體 【字符串比較函數】 int strcmp($str1, $str2):(字符串比較) strcasecmp() 同上(不分大小寫) array_keys($arr) 返回數組中所有的鍵名(數組) array_values($arr)返回數組中所有的值(數組) mysql_select_db('test')選擇數據庫 mysql_set_charset('utf8')設置字符集 mysql_fetch_assoc($resource)返回關聯數組 mysql_fetch_row($resource)返回索引數組 mysql_fetch_array($resource)返回索引數組和關聯數組的集合 以上三個函數都是一行行讀取,同時內部指針指向下一行數據(三個函數交叉使用也會到下一行) mysql_error()返回查詢失敗的錯誤信息 mysql_insert_id()f返回上一步insert操作產生的id mysql_affected_rows 返回上一步操作影響的行數 mysql_close()關閉數據庫 feof($fh)判斷是否是文件結尾 unlink($path)刪除文件 glob($filename)在某個目錄下匹配符合filename要求的文件  如 glob('./data/*.txt') opendir()打開目錄返回目錄句柄(資源 ) readdir()讀取目錄 返回目錄中下一個文件的文件名或者文件夾名 is_dir()判斷是否為目錄 closedir()關閉目錄 mkdir()創建目錄(同時有創建級聯目錄的功能 加參數) rmdir()刪除目錄(只能刪非空目錄) dirname()獲取當前文件的所在目錄 basename()獲取文件名 touch()創建文件 filemtime()文件修改時間 同一個進程中的文件操作會有緩存 可以用clearstatcache()來清除緩存 rename()改變文件名稱 sleep()php執行時休眠以秒為單位的時間 usleep()php執行時休眠以微 秒為單位的時間 range(1,10) 建一個1到10的數組array(1,2,...,10)   array_merge($arr1,$arr2)合並多個數組, 如果數組是關聯數組且兩個數組鍵名相同,則會覆蓋, 而如果兩個數組是索引數組,則不會覆蓋,會在原來基礎上遞增索引 如 array_merge(array('a'),array('b')) 則會變成 array('a','b')    array_merge(array('a'=>1),array('a'=>2)) 則會變成  move_uploaded_file()移動上傳后的臨時文件 str_shuffle()打亂字符串 shuffle()打亂數組 is_numeric()  判斷是否為數字或數字字符串 basename()獲取一個文件路徑的文件名稱 dirname()獲取一個文件路徑的目錄 圖片相關函數 getimagesize()獲取圖片的尺寸,圖片mime類型 imagecopyresampled()縮略圖 imagecopymerge()做水印 ip2long()將ip地址轉換為數字 long2ip()將數字轉換為ip地址 filter_var()檢測變量是否是 email,url等 http_build_query()自動拼裝地址欄GET的字符串 load_file() htmlspecialchars()預定義字符轉html編碼(將html代碼轉義) addslashes() 指定預定義字符前添加反斜線 striptags() 過濾html標簽 array_unique()移除數組中重復的單元 round()小數點四舍五入留兩位 pathinfo()返回一個關聯數組包含有 path 的信息 parse_url() — 解析 URL,返回其組成部分 parse_str () 將字符串解析成多個變量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM