急死人。。。十萬火急
哪些是PHP的常用函數 必須要掌握的 如何速成 本人有java,asp.net半年工作經驗,謝謝!只能散一百分了,誠心求教
------解決方案--------------------
PHP code
php常用函數手冊判斷一個程式設計語言的功能強弱,可以從他的庫函數入手。一個較好的程式設計語言,必然有較強的庫函數。i/o函數flush函數描述:flush();說明:函數flush重新整理php的輸出緩衝,它盡量將緩和存中的內容輸出到使用者的瀏覽器。傳回值:無print函數描述:print(string arg,string[arg],…);說明:函數print輸入所有的參數。傳回值:若輸出成功,返回true(1);否則返回false(0)。printf函數描述:printf(string format,mixed[string]);說明:函數printf根據所給格式format,輸出string。格式以一個%開頭,以一個字母結尾,該字母決定輸出的資料類型。php的類型說明符如表所示。php的類型說明符類型說明符 說 明b 輸出二進位整數o 輸出八進位整數x,x 輸出十六進位整數,“x”使用小寫字母,“x”使用大寫字母d 輸出十進位整數c 輸出由整數ascii代碼說明的字元s 輸出字串f 輸出浮點數e 輸出用科學計數法表示的浮點數% 輸出一個百分比符號傳回值:無正規運算式函數ereg函數描述:int ereg (string pattern ,string string ,array[regs]);說明:函數ereg在參數string中尋找pattern中給出的正規運算式相匹配的項。如果提供了可選reg數組,則每一項匹配將順序儲存在數組regs[1]開始的各項中。在regs[0]中儲存整個正規運算式的匹配項。在函數ereg中,匹配的辨別是區分大小寫。請參看以下程式傳回值:若至少有一處匹配則函數ereg返回true(1);否則返回false(0)。例子:<?$date=”2000-5-4”;if (ereg(“([0-9]){4})-([0-9]{1,2}-([0-9]){1,2})”,$date,$regs)){print(“$regs[3].$regs[2].$regs[1]”);}else{print(“輸出時間格式有誤:$date”);}?>該程式輸出結果:14.5.2000ereg_replace函數描述:string ereg_replace(string pattern,string replacement,string string);說明:函數ereg_replace可用於替換文本,當參數pattern與參數string中的字串匹配時,他就被參數replacement的內容所替換。若參數pattern中包含有圓括弧的子運算式,則在參數replacement中可以用包含特定的代碼來說明哪個子運算式被替換,最多可以有九個子運算式。其具體形式是用兩個反斜線後跟一個從0~9的單數字,0表示與整個運算式相匹配,1~9表示相應的與前1~9個子運算式相匹配。注意,參數pattern中的圓括弧是可以嵌套的,其運算式序號等於該運算式前的圓括弧的數目。傳回值:函數ereg_eplace返回替換後的字串pattern。eregi函數描述:int eregi(string pattern , string string , array[regs]);說明:函數eregi與ereg相類似,不同之處是函數eregi進行匹配時不區分大小寫。傳回值:若至少有一處相匹配,函數eregi返回true(1),否則返回false(0)。eregi_replace函數描述:string eregi_replace(string pattern,string replacement,string string);說明:函數eregi_replace與ereg_replace相類似,不同之處就是函數eregi_replace進行匹配時不區分大小寫。傳回值:函數eregi_eplace返回替換後的字串pattern。split函數描述:array split(string pattern,string string , int[limit]);說明:函數split以參數pattern作為分界符從參數string 中取行一系列子串,並將它們存入一字串數組。參數limit限定產生數組的大小,數組中的最後一個元素為參數string中還未分組的所有內容。傳回值:函數split返回產生的字串數組,如果有一個錯誤,返回false(0)。sql_regcase函數描述:string sql_regcase(string string);說明:函數sql_regcase產生一個字串數組,數組中的各個元素依次為參數string中各個字元的大小寫;若在參數string中有一個空格,其對應數組元素的內容為一個空格。傳回值:函數sql_regcase返回所產生字串數組。例:此程式結果為:[hh][ee][ll][ll][oo][ ][pp][hh][pp]數學函數abs函數描述:mixed abs(mixed number);傳回值:函數abs返回參數number的絕對值。acos函數描述:double acos(double number);傳回值:函數acos返回參數number的反餘弦值。如果參數number大於1或小於1,則其反餘弦值無意義 。asin函數描述;double asin(double number);傳回值:函數asin返回參數number的反正弦值。如果參數number大於1或小於1,則其反正弦值無意義 。atan函數描述:double atan(double number);函數atan返回參數number的反正切值。atan2函數描述:double atan2(double x , double y); 傳回值:函數atan2返回由直角座標系指定的座標點在極座標系中的角度的弧度值。bindec函數描述:int bindec(string binary_number);傳回值:函數bindec返回一個用位元寫成的字串binary_number的整數值。php使用32位帶符號的整數,其位元的第一位是符號位。ceil函數描述:int ceil(double number);傳回值:函數ceil返回大於參數number 的最小整數;若number為整數。,則返回其本身。cos函數描述:double cos(double angle);傳回值:函數cos返回以弧度的大小為參數angle的角的餘弦值。decbin與bindec相反,將十進位轉為二進位。dechex(<->hexdec)返回十六進位值decoct(<->octdec)返回八進位值deg2rad(<->rad2reg)函數描述:double deg2red(double angle);傳回值:函數deg2red返回角度數angle相對應的弧度值。exp函數描述:double exp(double power);傳回值:函數exp返回自然對數的power次冪。floor函數描述:int floor(double number);傳回值:返回參數number的整數部分。getrandmax函數描述:int getrandmax();傳回值;返回由函數rand所能返回的最大值log(log10)函數描述:double log(double number);傳回值:返回參數number的自然對數(返回以10為底的對數)max (<->min)函數描述:mixed max(mixed arg1, mixed arg2, …,mixed argn);傳回值:返回此數組中的最大值(最小值),若參數中有浮點數,則所有參數轉化成浮點數,傳回值也為浮點數;否則所有參數轉化成整數,傳回值為整數。pi函數描述:double pi();傳回值:函數pi返回圓周率的近似值。pow函數描述:double pow(double base,double power);傳回值:函數pow返回參數base的power次冪。rand函數描述:int rand(int lowest,int longest);說明:函數rand使用前要用srand啟用。傳回值:函數rand返回選擇性參數lowest和longest之間的一個數(包含兩個參數);若無參數,則傳回值的範圍從零到getrandmax返回的整數。round函數描述:double round(double number);傳回值:函數round返回最接近參數number的整數。sin函數描述:double sin(double angle);傳回值:函數sin返回一個用弧度表示的角的正弦值。sqrt函數描述:double sqrt(double number);說明:在函數sqrt中,參數number不能小於0。傳回值:函數sqrt返回參數number的平方根。srand函數描述:srand(int seed);說明:函數srand啟用隨機數發生器。參數seed是隨機產生的種子,即所得的隨機數是由參數經過一系列計算所的。傳回值:無。tan函數描述:double tan(duoble angle);傳回值:函數tan返回以弧度表示的角的正切值。時間函數checkdate函數描述:int checkdate(int month,int date,int year);說明:在php中諤諤所謂合法日期,指的是參數year介於1900~32767之間,month介於1~12之間,day處於當前月的有效日期之間的日期。傳回值:若輸入的日期合法,返回true(1);否則返回false(0)。date函數描述:string date(string format, int [timestamp]);說明:函數date根據參數format產生一個描述日期timestamp的字串。參數timestamp可選,若給定,則為所需的時間戳記,即從1970年1月1日開始的秒數;若為空白,則使用當前日期。format代碼如下表:傳回值:函數date返回產生的日期描述字串。函數date的format代碼錶代 碼 描 述a am/pma am/pmd 有前置字元為零的月份中的日期d 三字母簡寫形式的星期幾f 月份名h 用1~12表示的小時h 用0~23表示的小時i 分鐘j 沒有前置字元為零的月份中的日期l 星期幾m 用1~12表示的月份m 簡寫月份名s 月份中日期的正序尾碼u 從紀元開始的秒數y 兩位的年份y 四位的年份z 一年之中的日期getdate函數描述:array getdate(int[timnestamp]);說明:函數產生一個帶有所給日期資訊的關聯陣列。參數timestamp為所需的時間戳記,若為空白,則使用當前日期。關聯陣列元素如下表所示:傳回值:函數getdate返回產生的關聯陣列。函數getdate產生的關聯陣列元素表元 素 描 述hours 24小時格式的小時mday 月份中的日期minutes 分鐘mon 數字形式的月份month 月份的全稱seconds 秒數wday 從0~6數字形式的星期幾weekday 星期幾的名稱yday 一年中數字形式的日期year 年份0 日期戳mktime函數描述:int mktime(int hour, int minute, int second, int month, int day, int year);傳回值:函數mktime返回給出日期的時間戳記,即從1970年1月1日開始的秒數。所有參數都可選,若為空白,則使用當前值。若某參數超過範圍,函數mktime也可以正確解釋。例如,用13作為月份就等於第二年的一月份。gmmktime函數描述:int gmmktime(int hour, int minute, int second, int month, int day, int year);傳回值:函數gmmktime與函數mktime相類似,但不同的是他的各參數均被認為是格林威治時間。time函數描述:int time();傳回值:函數time返回當前的時間戳記。microtime函數描述:string microtime();傳回值:函數microtime返回一個字串,其組成為兩個由空格隔開的成員,第一個成員是系統時間的毫秒數,第二個成員是從1970年1月1日開始計的秒數,即系統時間的時間戳記。字串操作函數addslashes函數描述:string addslashes(string string);說明:函數addslashes在參數string中的單引號(‘)、雙引號(“)、反斜線(\)和空格前添加反斜線(\)。傳回值:函數addslashes返回添加後的字串參數string。chop函數描述:string chop(string string);傳回值:函數chop去除參數string中最後一個非Null 字元後的所有空格,並返回產生的新字串。chr函數描述:string chr(int ascii);傳回值:函數chr根據所給的ascii碼返回相對應的字元。eval函數描述:eval(string phpcode);說明:函數eval將參數phpcode作為php指令碼中的一行代碼執行,括弧內應用單引號或退格美元符。傳回值:無。explode函數描述:array explode(string separator,string string);傳回值:函數explode返回一個字串數組,數組元素是由參數separator分隔的參數string的各段內容。htmlspecialchars函數描述:string htmlspecialchars(string string);說明:在html中,某些字元與特殊意義,為保留其原意,則將他們用htlm語言描述。‘&’轉換為“&”‘ ” ’轉換為‘&qout’‘<’轉換為’ < ’‘>’轉換為‘>’傳回值:函數htmlspecialchars返迴轉變後的字串。