程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP3中文文檔續6

PHP3中文文檔續6

編輯:關於PHP編程

字符串操作函數 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(圖像描述符,[文件名]); 如無文件

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved