字串操作函數 PHP3.0中的字串操作功能是比較多的,重要的有以下這些: (1)echo,print,printf,sprintf 用於輸出字串.字串中如果有變數名則被替換成其值. 後兩個函數類似於C的同名函數. (2)strchr, strlen, strtok, strrchr, strrev, strstr, strtolower, strtoupper, substr, ucfirst 用的字串操作函數,有些和C中的同名函數意義完全一致. strrev是把一個字串翻轉. strtolower和strtoupper是將字串轉換為小寫和大寫.ucfirst是把字串的第一個字元變成大寫. substr是返回字串的一個子串,用法是:substr(字串,頭,長度).頭位置是 從0算起的.如果是負數,則是從尾部向前數的意思. (3)Chr,Ord 同名函數. (4)explode,implode,join 與數組有關的函數. explode(字串,分割符)返回一個將字串在分割符處分開所產生的數組. implode(數組,分割符)返回一個將數組各元素之間插上分割符而成的字串. join與implode意義相同. (5)Chop 處理串尾部的空白. (6)htmlspecialchars 將HTML特殊字元換成它們的名字,例如"<"變成"<". (7)nl2br 在HTML中的每一個斷行符號前面加上"
". (8)AddSlashes,StripSlashes 給字串中按照需要加上""和去掉"",對於某些資料庫,必須在要查詢的字元加上和去掉""之後才能夠查詢. (9)parse_str 將"name1=value1&name2=value2&..."類型的字串分析成一些變數. 例如: parse_str("a=1&b=2"); 產生$a與$b兩個變數,值分別為1,2. 如果有兩對名字/值的名字部分相同,則後一個的值覆蓋前一個的. 如果這兩對的名字尾部都有"[]",例如"a[]=1&a[]=2",則產生數組$a,兩個元素分別為1,2. 正規運算式函數 PHP與其它跨平台語言(也許Java不在其列. :))類似,也有正規運算式功能. PHP3.0的正規運算式功能當然遠遠比不上Perl,但還是足夠用的,主要函數有這麼些: (1)ereg,eregi 這是正規運算式匹配函數,前者是大小寫有關匹配,後者則是無關的. 用法: ereg(正規運算式,字串,[匹配部分數組名]); PHP3.0中的正規運算式大體類似於grep中用的. (2)ereg_replace,eregi_replace 這些是替換函數. 用法: ereg_replace(正規運算式,替換串,原字串); 字串處理函數中有一個strtr,是"翻譯"函數,類似於Perl中的tr/.../.../, 用法: strtr(字串,"從","到"); 例如:strtr("aaabb","ab","cd")返回"cccdd". (3)split 與explode函數有些類似,但這次可以在匹配某正規運算式的地方分割字串. 用法: split(正規運算式,字串,[取出前多少項]); 檔案操作函數 PHP3.0中的檔案操作函數大體和C的類似,但有一些擴充,特別是除了支援 對本機檔案的訪問外,也支援對HTTP和FTP的URL進行訪問,只要把這些URL作為檔案名稱傳遞給檔案操作函數就可以了. 主要的檔案操作函數有: (1)fclose, feof, fgetc, fgets, fopen, fputs, fseek, ftell, mkdir, readlink, rename, rewind, rmdir, stat, unlink 這些函數的功能和C語言中的同名函數類似. (2)chgrp, chmod, chown, copy 這些函數的含義也都很容易理解: chgrp(檔案名稱,組); chmod(檔案名稱,模式); chown(檔案名稱,使用者); copy(源檔案名稱,目標檔案名); 需要注意的是:這些函數用的是檔案名稱而不是fopen返回的檔案號. (3)file_exists, fileatime, filectime, filegroup, fileinode, filemtime, fileowner, filesize, filetype, fileperms, fileumask, is_dir, is_executable, is_file, is_link, is_readable, is_writeable 這些是檔案資訊函數,大多接受一個檔案名稱作為參數. (4)fgetss 用法: fgetss(檔案號,最大長度); 讀取檔案的一行或直到最大長度(類似於fgets),但去掉所有的 HTML和PHP標記. (5)file 用法: file(檔案名稱); 返回一個數組,每一個元素是檔案中的一行. (6)tempnam 用法: tempnam(目錄名,首碼); 返回一個臨時檔案名稱. (7)basename, dirname 取得檔案路徑中的檔案名稱部分和目錄名部分. 在Windows系統下,"/"和""都可以作為目錄分割符,其他系統下只有"/"可以. 目錄遍曆函數 PHP中的目錄遍曆功能本來也很普通,但它卻具有一種"物件導向"的形式, 所以也提一下: (1)dir, opendir 用法: $d = dir("目錄名"); $handle = opendir("目錄名"); 前者返回一個目錄對象,後者返回一個目錄控制代碼. 前者返回的對象有handle和path兩個屬性,第一個就相當於opendir 返回的控制代碼,第二個就是目錄名本身.訪問時用$d->handle和$d->path. (2)read, readdir, rewind, rewinddir, close, closedir 三組中每組的前一個是目錄對象的方法,用"對象->方法()"調用, 後一個是函數,用"函數名(目錄控制代碼)"調用. read是返回目錄中的下一個檔案名稱. rewind是回到目錄的第一個檔案名稱. close是關閉目錄,不再遍曆. (3)chdir 轉換PHP的工作目錄. 時間函數 PHP中的時間函數有這麼些: (1)date 用法: date(格式,[時間]); 如果沒有時間參數,則使用目前時間. 格式是一個字串,其中以下字元有特殊意義: U 替換成從一個起始時間(好象是1970年1月1日)以來的秒數Y 替換成4位的年號. y 替換成2位的年號. F 替換成月份的英文全稱. M 替換成月份的英文簡稱. m 替換成月份數. z 替換成從當年1月1日以來的天數. d 替換成日數. l 替換成星期幾的英文全稱. D 替換成星期幾的英文簡稱. w 替換成星期幾(數字). H 替換成小時數(24小時制). h 替換成小時數(12小時制). i 替換成分鐘數. s 替換成秒數. A 替換成"AM"或"PM". a 替換成"am"或"pm". S 替換成序數字尾碼,例如:"st","nd","rd","th". 函數返回作過了替換的格式串. (2)getdate(時間) 返回一個雜湊表,各下標是: "seconds" -- 秒數 "minutes" -- 分數 "hours" -- 小時數 "mday" -- 日數 "mon" -- 月份數 "year" -- 年號 "yday" -- 1月1日以來的天數 "weekday" -- 星期幾,英文全稱 "month" -- 月份,英文全名 (3)gmdate 與date類似,但先將時間轉換成格林威治標準時. (4)mktime 用法: mktime(小時數,分數,秒數,月,日,年); 返回一個時間值,可用於其他函數. (5)time 用法: time(); 返回1970年1月1日零點以來的秒數. (6)microtime 用法: microtime(); 返回一個字串,用空格分成兩部分,後一部分相當於time() 的傳回值,前一部分是微秒數. (7)checkdate 用法: checkdate(月,日,年); 返回邏輯真或邏輯假. 如果: 年在1900和32767之間(包括1900與32767); 月在1到12之間; 日在該月的允許日數範圍內(考慮了閏年); 則返回邏輯真. (8)set_time_limit 用法: set_time_limit(秒數); 規定從該句運行時起程式必須在指定秒數內運行結束, 逾時則程式出錯退出. 圖象函數 PHP中有一組映像函數,可以動態產生gif格式的映像資料流並輸出到 伺服器. 為了這組函數能夠工作,系統中必須有gd庫的支援.如果是在Unix下, 應該在編譯PHP之前先取得gd的源碼並編譯之,產生libgd.a和一些.h檔案,分別拷到系統的庫目錄和標頭檔目錄中(例如/usr/lib和/usr/include);如果是在Windows下,PHP3.0的安裝程式會安裝一個gd.dll檔案,在程式中加一句dl("gd.dll");即可使用映像函數. 主要的映像函數有: (1)ImageCreate(寬度,高度) 返回一個映像描述符. (2)ImageCreateFromGif(檔案名稱); 返回一個映像描述符. (3)ImageColorAllocate(映像描述符,紅,綠,藍); 返回一個顏色描述符.由於Gif映像只能有256色,必須先對它分配調色盤, 這個語句就是分配一個調色盤項. (4)ImageColorTransparent(映像描述符,顏色描述符); 指定某顏色為透明色. (5)ImageArc(映像描述符,圓心橫座標,圓心縱座標,橢圓寬,橢圓高,起始角,終止角,顏色描述符); ImageChar(映像描述符,字型,x,y,字元,顏色描述符); ImageCharUp(映像描述符,字型,x,y,字元,顏色描述符); ImageCopyResized(靶心圖表像描述符,源映像描述符,目標x,目標y,源x,源y,目標寬,目標高,源寬,源高); ImageDashedLine(映像描述符,x1,y1,x2,y2,顏色描述符); ImageFill(映像描述符,起始點x,起始點y,顏色描述符); ImageFilledPolygon(映像描述符,各頂點數組,頂點數,顏色描述符); ImageFilledRectangle(映像描述符,x1,y1,x2,y2,顏色描述符); ImageFillToBorder(映像描述符,起始點x,起始點y,邊界色,填充色); ImageLine(映像描述符,x1,y1,x2,y2,顏色描述符); ImagePolygon(映像描述符,各頂點數組,頂點數,顏色描述符); ImageRectangle(映像描述符,x1,y1,x2,y2,顏色描述符); ImageSetPixel(映像描述符,x,y,顏色描述符); ImageString(映像描述符,字型,x,y,字串,顏色描述符); ImageStringUp(映像描述符,字型,x,y,字串,顏色描述符); 這些都是畫圖函數,需要略做解釋的就是多邊形的頂點數組內依次存放著 第一點x,第一點y,第二點x,第二點y,... (6)ImageLoadFont(檔案名稱); 檔案應該是一個位元影像字型檔,返回一個字型號.系統預設帶有1-5字型號, 可以直接使用. (7)ImageSX,ImageSY 分別得到一個映像的寬度和高度,接收一個映像描述符參數. (8)ImageColorAt(映像描述符,x,y); ImageColorClosest(映像描述符,紅,綠,藍); ImageColorExact(映像描述符,紅,綠,藍); ImageColorSet(映像描述符,顏色描述符,紅,綠,藍); ImageColorsForIndex(映像描述符,顏色描述符); ImageColorsTotal(映像描述符); 前三個返回一個顏色描述符.ImageColorExact如果找不到匹配則返回-1. ImageColorsForIndex返回一個三項的數組,元素分別是紅,綠,藍值. ImageColorsTotal返回總顏色數. (9)ImageFontHeight,ImageFontWidth 接收一個字型號作為參數. (10)ImageGif(映像描述符,[檔案名稱]); 如無檔案
http://www.bkjia.com/PHPjc/532210.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532210.htmlTechArticle字串操作函數 PHP3.0中的字串操作功能是比較多的,重要的有以下這些: (1)echo,print,printf,sprintf 用於輸出字串.字串中如果有變數名則被...