




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 PHP零基礎(chǔ)之系統(tǒng)函數(shù)主講老師: 友誼老師 感恩之心赤誠之心孝悌之心進(jìn)取之心敬畏之心利他之心內(nèi)容摘要1、 為什么使用內(nèi)置函數(shù)2、 字符串函數(shù)3、 數(shù)學(xué)函數(shù)4、 時間日期函數(shù)函數(shù)什么是內(nèi)置函數(shù):所謂PHP內(nèi)置函數(shù),就是在php程序的庫里面已經(jīng)定義了的函數(shù),像我們以前使用的判斷變量是否定義isset(),判斷是否為空empty()和將變量轉(zhuǎn)換為整型intval()等都是內(nèi)置函數(shù).內(nèi)置函數(shù)的優(yōu)點(diǎn):內(nèi)置函數(shù)是為了提高程序效率而使用的,一般用于短小但頻繁執(zhí)行的這樣的函數(shù),這樣能夠提高程序執(zhí)行效率。字符串函數(shù)查找字符位置函數(shù):strpos 查找字符串首次出現(xiàn)的位置語法:int strpos ( stri
2、ng $haystack , mixed $needle , int $offset = 0 )stripos 查找字符串首次出現(xiàn)的位置(不區(qū)分大小寫)語法:int stripos ( string $haystack , string $needle , int $offset = 0 )strrpos 計算指定字符串在目標(biāo)字符串中最后一次出現(xiàn)的位置語法:int strrpos ( string $haystack , string $needle , int $offset = 0 )提取子字符函數(shù):substr 返回字符串的子串語法:string substr ( string $str
3、ing , int $start , int $length )strstr 查找字符串的首次出現(xiàn)語法:string strstr ( string $haystack , mixed $needle , bool $before_needle = FALSE )stristr strstr() 函數(shù)的忽略大小寫版本語法:string stristr ( string $haystack , mixed $needle , bool $before_needle = FALSE )strrchr 查找指定字符在字符串中的最后一次出現(xiàn)語法:string strrchr ( string $hay
4、stack , mixed $needle )字符串函數(shù)字符串函數(shù)替換字符串的PHP字符串函數(shù)str_replace 子字符串替換語法:mixed str_replace ( mixed $search , mixed $replace , mixed $subject , int &$count )str_ireplace str_replace() 的忽略大小寫版本語法:mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject , int &$count )strtr 轉(zhuǎn)換指定字符語法1:string strt
5、r ( string $str , string $from , string $to )語法2:string strtr ( string $str , array $replace_pairs )substr_replace 替換字符串的子串語法:mixed substr_replace ( mixed $string , mixed $replacement , mixed $start , mixed $length )字符串函數(shù)字符長度:strlen 獲取字符串長度語法:int strlen ( string $string )字符串函數(shù)分割成數(shù)組的PHP字符串函數(shù):explode
6、使用一個字符串分割另一個字符串語法:array explode ( string $delimiter , string $string , int $limit )str_split 將字符串轉(zhuǎn)換為數(shù)組語法:array str_split ( string $string , int $split_length = 1 )split 用正則表達(dá)式將字符串分割到數(shù)組中語法:array split ( string $pattern , string $string , int $limit )字符串函數(shù)去除空格:trim 去除字符串首尾處的空白字符(或者其他字符)語法:string trim
7、( string $str , string $character_mask = tnr0 x0B )ltrim 刪除字符串開頭的空白字符(或其他字符)語法:string ltrim ( string $str , string $character_mask )rtrim 刪除字符串末端的空白字符(或者其他字符)語法:string rtrim ( string $str , string $character_mask )字符串函數(shù)HTML代碼有關(guān)函數(shù):strip_tags 從字符串中去除 HTML 和 PHP 標(biāo)記語法:string strip_tags ( string $str , s
8、tring $allowable_tags )htmlspecialchars 將特殊字符轉(zhuǎn)換為 HTML 實體語法:string htmlspecialchars ( string $string , int $flags = PAT | ENT_HTML401 , string $encoding = ini_get(default_charset) , bool $double_encode = TRUE )字符串函數(shù)字符大小寫轉(zhuǎn)換的PHP字符串函數(shù):strtolower($str) 字符串轉(zhuǎn)換為小寫語法:string strtolower ( string $string )strto
9、upper($str) 字符串轉(zhuǎn)換為大寫語法:string strtoupper ( string $string )ucfirst($str) 將函數(shù)的第一個字符轉(zhuǎn)換為大寫語法:string ucfirst ( string $str )ucwords($str) 將每個單詞的首字母轉(zhuǎn)換為大寫語法:string ucwords ( string $str , string $delimiters = trnfv )數(shù)學(xué)函數(shù)abs 絕對值語法:number abs ( mixed $number )ceil 進(jìn)一法取整語法:float ceil ( float $value )floor 舍去
10、法取整語法:float floor ( float $value )round 對浮點(diǎn)數(shù)進(jìn)行四舍五入語法:float round ( float $val , int $precision = 0 , int $mode = PHP_ROUND_HALF_UP )數(shù)學(xué)函數(shù)rand 產(chǎn)生一個隨機(jī)整數(shù)語法1:int rand ( void )語法2:int rand ( int $min , int $max )max 找出最大值語法1:mixed max ( array $values )語法2:mixed max ( mixed $value1 , mixed $value2 , mixed
11、$. )min 找出最小值語法1:mixed min ( array $values )語法2:mixed min ( mixed $value1 , mixed $value2 , mixed $. )時間日期期函數(shù)設(shè)置時區(qū)的方法:php5后都要自己設(shè)置時區(qū),要么修改php.ini的設(shè)置,要么在代碼里修改。 在PHP.INI中設(shè)置時區(qū)date.timezone = PRC在代碼中設(shè)置時區(qū)1 date_default_timezone_set(Asia/Shanghai);/Asia/Shanghai 亞洲/上海2 date_default_timezone_set(PRC);/其中PRC為“
12、中華人民共和國”3 ini_set(date.timezone,PRC);4 ini_set(date.timezone,Asia/Shanghai);時間日期函數(shù)date: 將服務(wù)器的時間格式化string date ( string $format , int $timestamp ):返回將整數(shù) timestamp 按照給定的格式字串而產(chǎn)生的字符串。如果沒有給出時間戳則使用本地當(dāng)前時間。換句話說,timestamp 是可選的,默認(rèn)值為 time()。date(Y-m-d H:i:s, strtotime(-1 days) /昨天此刻的時間,明天則是 1 days,前天則是-2 days;
13、date(Y-m-d H:i:s, strtotime(0 days) /今天此刻的時間,等價于date(Y-m-d H:i:s)時間日期函數(shù)U 替換成從一個起始時間(好象是1970年1月1日)以來的秒數(shù)Y 替換成4位的年號.y 替換成2位的年號.F 替換成月份的英文全稱.M 替換成月份的英文簡稱.m 替換成月份數(shù).z 替換成從當(dāng)年1月1日以來的天數(shù).d 替換成日數(shù).l 替換成星期幾的英文全稱.D 替換成星期幾的英文簡稱.w 替換成星期幾(數(shù)字).H 替換成小時數(shù)(24小時制).h 替換成小時數(shù)(12小時制).i 替換成分鐘數(shù).s 替換成秒數(shù).A 替換成AM或PM.a 替換成am或pm.S 替
14、換成序數(shù)字后綴,例如:st,nd,rd,th.時間日期函數(shù)time: 取得目前時間的 UNIX 時間戳記int time ( void )返回自從 Unix 紀(jì)元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當(dāng)前時間的秒數(shù)。$nextWeek = time() + (7 * 24 * 60 * 60);/ 7 days; 24 hours; 60 mins; 60secsecho Now: . date(Y-m-d H:i:s) .n;echo Next Week: . date(Y-m-d H:i:s, $nextWeek) .n;時間日期函數(shù)mktime: 取得 UNI
15、X 時間戳記int mktime ( int $hour = date(H) , int $minute = date(i) , int $second = date(s) , int$month = date(n) , int $day = date(j) , int $year = date(Y) , int $is_dst = -1 )根據(jù)給出的參數(shù)返回 Unix 時間戳。時間戳是一個長整數(shù),包含了從 Unix 紀(jì)元(January 1 1970 00:00:00 GMT)到給定時間的秒數(shù)。如果參數(shù)非法,本函數(shù)返回 FALSE(在 PHP 5.1 之前返回 -1)。$lastday =
16、mktime(0, 0, 0, 3, 0, 2000);/括號里的參數(shù)分別表示 時分秒月天年echo strftime(Last day in Feb 2000 is: %d, $lastday).;$lastday = mktime(0, 0, 0, 4, -31, 2000);echo strftime(Last day in Feb 2000 is: %d, $lastday);輸出:Last day in Feb 2000 is: 29Last day in Feb 2000 is: 29時間日期函數(shù)getdate: 獲得時間及日期信息array getdate ( int $timestamp = time() )$today = getdate();var_dump($today);microtime: 取得目前時間的 UNIX 時間戳記的百萬分之一秒值mixed microtime ( bool $get_as_float )如果給出了$ get_as_float 參數(shù)并且其值等價于 TRUE,該函數(shù)將返回一個浮點(diǎn)數(shù)。時間日期函數(shù)strtotime :將任何字符串的日期時間描述解析為Unix時間戳
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全景掌握計算機(jī)二級試題及答案
- Java編程試題及答案分享
- 長治市沁源縣2025年一級建造師市政工程最后沖刺試題含解析
- 建設(shè)師生關(guān)系與信任機(jī)制計劃
- 構(gòu)建學(xué)習(xí)型組織的途徑計劃
- 注冊會計師考試高效復(fù)習(xí)試題及答案
- 如何提高倉庫員工的工作積極性計劃
- 2024年11月心理實驗室安全知識自動問答系統(tǒng)
- 美麗中國社團(tuán)攝影征集活動計劃
- 如何通過體驗營銷塑造品牌形象計劃
- 光伏車棚施工方案
- 2024年教師招聘考試真題及答案招教真題
- 部編版道德與法治三年級下冊全冊教案
- 【道德與法治】江蘇省連云港市海州區(qū)2023-2024學(xué)年七年級下學(xué)期期中試題(解析版)
- 鹽城市射陽縣興橋鎮(zhèn)社區(qū)工作者考試題目及答案2024
- 齊魯針灸智慧樹知到期末考試答案2024年
- 2024年內(nèi)蒙古聚英人力資源服務(wù)中心招聘歷年高頻考題難、易錯點(diǎn)模擬試題(共500題)附帶答案詳解
- 新概念英語第2冊課文(完整版)
- 高數(shù)函數(shù)的極值與最大最小值課件
- 廣東省廣州市廣雅中學(xué)2024屆高考英語三模試卷含解析
- 《金融建?;A(chǔ)》課件第7章-運(yùn)用 Python 分析債券
評論
0/150
提交評論