PHP 函數(shù)學(xué)習(xí)簡單小結(jié)
更新時(shí)間:2010年07月08日 02:53:47 作者:
下面是一些php下經(jīng)常用的函數(shù),都是些必須要知道的函數(shù),只有知道有個(gè)函數(shù)與功能,才可能組裝成完整的功能強(qiáng)大的系統(tǒng)。
file_exists() 檢查文件或目錄是否存在
說明
bool file_exists ( string filename )
如果由 filename 指定的文件或目錄存在則返回 TRUE,否則返回 FALSE。
dirname() 函數(shù)返回路徑中的目錄部分。
語法
dirname(path) path 必需。規(guī)定要檢查的路徑。
例子
<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>
輸出
c:/testweb
/testweb
程序中經(jīng)??梢砸姷?
dirname(__FILE__); 得到的是文件所在層目錄名
__FILE__的路徑是當(dāng)前代碼所在文件
preg_split 將字符串依指定的規(guī)則切開。
語法: array preg_split(string pattern, string subject, int [limit]);
返回值: 數(shù)組
本函數(shù)可將字符串依指定的規(guī)則分開。切開后的返回值為數(shù)組變量。參數(shù) pattern 為指定的規(guī)則字符串、參數(shù) subject 則為待處理的字符串、參數(shù) limit 可省略,表示欲處理的最多合乎值。
implode() 函數(shù)把數(shù)組元素組合為一個(gè)字符串
語法
implode(separator,array)
separator 可選。規(guī)定數(shù)組元素之間放置的內(nèi)容。默認(rèn)是 ""(空字符串)。
array 必需。要結(jié)合為字符串的數(shù)組。
file() 函數(shù)把整個(gè)文件讀入一個(gè)數(shù)組中。
與 file_get_contents() 類似,不同的是 file() 將文件作為一個(gè)數(shù)組返回。數(shù)組中的每個(gè)單元都是文件中相應(yīng)的一行,包括換行符在內(nèi)。
如果失敗,則返回 false。
語法
file(path,include_path,context)
path 必需。規(guī)定要讀取的文件。
include_path 可選。如果也想在 include_path 中搜尋文件的話,可以將該參數(shù)設(shè)為 "1"。
context 可選。規(guī)定文件句柄的環(huán)境。
context 是一套可以修改流的行為的選項(xiàng)。若使用 null,則忽略。
file_get_contents() 函數(shù)把整個(gè)文件讀入一個(gè)字符串中。
語法
file_get_contents(path,include_path,context,start,max_length)
path 必需。規(guī)定要讀取的文件。
include_path 可選。如果也想在 include_path 中搜尋文件的話,可以將該參數(shù)設(shè)為 "1"。
context 可選。規(guī)定文件句柄的環(huán)境。
context 是一套可以修改流的行為的選項(xiàng)。若使用 null,則忽略。
start 可選。規(guī)定在文件中開始讀取的位置。該參數(shù)是 PHP 5.1 新加的。
max_length 可選。規(guī)定讀取的字節(jié)數(shù)。該參數(shù)是 PHP 5.1 新加的。
ereg() 函數(shù)字符串比對解析。區(qū)分大小寫
本函數(shù)以 pattern 的規(guī)則來解析比對字符串 string。比對結(jié)果返回的值放在數(shù)組參數(shù) regs 之中,regs[0] 內(nèi)容就是原字符串 string、regs[1] 為第一個(gè)合乎規(guī)則的字符串、regs[2] 就是第二個(gè)合乎規(guī)則的字符串,余類推。若省略參數(shù) regs,則只是單純地比對,找到則返回值為 true。
eregi() 函數(shù)字符串比對解析,與大小寫無關(guān)。
語法: int eregi(string pattern, string string, array [regs]);
與ereg()使用一樣,不同之處區(qū)ereg()區(qū)分大小寫.
str_replace() 函數(shù)使用一個(gè)字符串替換字符串中的另一些字符。
語法
str_replace(find,replace,string,count)
find 必需。規(guī)定要查找的值。
replace 必需。規(guī)定替換 find 中的值的值。
string 必需。規(guī)定被搜索的字符串。
count 可選。一個(gè)變量,對替換數(shù)進(jìn)行計(jì)數(shù)。
注釋:該函數(shù)對大小寫敏感。請使用 str_ireplace() 執(zhí)行對大小寫不敏感的搜索。
preg_match() 函數(shù)
在 subject 字符串中搜索與 pattern 給出的正則表達(dá)式相匹配的內(nèi)容。
如果提供了 matches,則其會(huì)被搜索的結(jié)果所填充。$matches[0] 將包含與整個(gè)模式匹配的文本,$matches[1] 將包含與第一個(gè)捕獲的括號(hào)中的子模式所匹配的文本,以此類推。
preg_match_all() 函數(shù)字符串整體比對解析。
語法: int preg_match_all(string pattern, string subject, array matches, int [order]);
本函數(shù)以 pattern 的規(guī)則來整體解析比對字符串 subject。比對結(jié)果返回的值放在數(shù)組參數(shù) matches 之中,并依順序值 order 排序。參數(shù) order 的值有 PREG_PATTERN_ORDER 及 PREG_SET_ORDER 二種。若沒有 order 值,則系統(tǒng)自動(dòng)以 PREG_PATTERN_ORDER 代入 order 值中。返回值為合乎比對結(jié)果的數(shù)目,若沒有或錯(cuò)誤則返回 false 值。
strcasecmp() 函數(shù)比較兩個(gè)字符串。
該函數(shù)返回:
0 - 如果兩個(gè)字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
語法
strcasecmp(string1,string2)
string1 必需。規(guī)定要比較的第一個(gè)字符串。
string2 必需。規(guī)定要比較的第二個(gè)字符串。
說明
bool file_exists ( string filename )
如果由 filename 指定的文件或目錄存在則返回 TRUE,否則返回 FALSE。
dirname() 函數(shù)返回路徑中的目錄部分。
語法
dirname(path) path 必需。規(guī)定要檢查的路徑。
例子
<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>
輸出
c:/testweb
/testweb
程序中經(jīng)??梢砸姷?
dirname(__FILE__); 得到的是文件所在層目錄名
__FILE__的路徑是當(dāng)前代碼所在文件
preg_split 將字符串依指定的規(guī)則切開。
語法: array preg_split(string pattern, string subject, int [limit]);
返回值: 數(shù)組
本函數(shù)可將字符串依指定的規(guī)則分開。切開后的返回值為數(shù)組變量。參數(shù) pattern 為指定的規(guī)則字符串、參數(shù) subject 則為待處理的字符串、參數(shù) limit 可省略,表示欲處理的最多合乎值。
implode() 函數(shù)把數(shù)組元素組合為一個(gè)字符串
語法
implode(separator,array)
separator 可選。規(guī)定數(shù)組元素之間放置的內(nèi)容。默認(rèn)是 ""(空字符串)。
array 必需。要結(jié)合為字符串的數(shù)組。
file() 函數(shù)把整個(gè)文件讀入一個(gè)數(shù)組中。
與 file_get_contents() 類似,不同的是 file() 將文件作為一個(gè)數(shù)組返回。數(shù)組中的每個(gè)單元都是文件中相應(yīng)的一行,包括換行符在內(nèi)。
如果失敗,則返回 false。
語法
file(path,include_path,context)
path 必需。規(guī)定要讀取的文件。
include_path 可選。如果也想在 include_path 中搜尋文件的話,可以將該參數(shù)設(shè)為 "1"。
context 可選。規(guī)定文件句柄的環(huán)境。
context 是一套可以修改流的行為的選項(xiàng)。若使用 null,則忽略。
file_get_contents() 函數(shù)把整個(gè)文件讀入一個(gè)字符串中。
語法
file_get_contents(path,include_path,context,start,max_length)
path 必需。規(guī)定要讀取的文件。
include_path 可選。如果也想在 include_path 中搜尋文件的話,可以將該參數(shù)設(shè)為 "1"。
context 可選。規(guī)定文件句柄的環(huán)境。
context 是一套可以修改流的行為的選項(xiàng)。若使用 null,則忽略。
start 可選。規(guī)定在文件中開始讀取的位置。該參數(shù)是 PHP 5.1 新加的。
max_length 可選。規(guī)定讀取的字節(jié)數(shù)。該參數(shù)是 PHP 5.1 新加的。
ereg() 函數(shù)字符串比對解析。區(qū)分大小寫
本函數(shù)以 pattern 的規(guī)則來解析比對字符串 string。比對結(jié)果返回的值放在數(shù)組參數(shù) regs 之中,regs[0] 內(nèi)容就是原字符串 string、regs[1] 為第一個(gè)合乎規(guī)則的字符串、regs[2] 就是第二個(gè)合乎規(guī)則的字符串,余類推。若省略參數(shù) regs,則只是單純地比對,找到則返回值為 true。
eregi() 函數(shù)字符串比對解析,與大小寫無關(guān)。
語法: int eregi(string pattern, string string, array [regs]);
與ereg()使用一樣,不同之處區(qū)ereg()區(qū)分大小寫.
str_replace() 函數(shù)使用一個(gè)字符串替換字符串中的另一些字符。
語法
str_replace(find,replace,string,count)
find 必需。規(guī)定要查找的值。
replace 必需。規(guī)定替換 find 中的值的值。
string 必需。規(guī)定被搜索的字符串。
count 可選。一個(gè)變量,對替換數(shù)進(jìn)行計(jì)數(shù)。
注釋:該函數(shù)對大小寫敏感。請使用 str_ireplace() 執(zhí)行對大小寫不敏感的搜索。
preg_match() 函數(shù)
在 subject 字符串中搜索與 pattern 給出的正則表達(dá)式相匹配的內(nèi)容。
如果提供了 matches,則其會(huì)被搜索的結(jié)果所填充。$matches[0] 將包含與整個(gè)模式匹配的文本,$matches[1] 將包含與第一個(gè)捕獲的括號(hào)中的子模式所匹配的文本,以此類推。
preg_match_all() 函數(shù)字符串整體比對解析。
語法: int preg_match_all(string pattern, string subject, array matches, int [order]);
本函數(shù)以 pattern 的規(guī)則來整體解析比對字符串 subject。比對結(jié)果返回的值放在數(shù)組參數(shù) matches 之中,并依順序值 order 排序。參數(shù) order 的值有 PREG_PATTERN_ORDER 及 PREG_SET_ORDER 二種。若沒有 order 值,則系統(tǒng)自動(dòng)以 PREG_PATTERN_ORDER 代入 order 值中。返回值為合乎比對結(jié)果的數(shù)目,若沒有或錯(cuò)誤則返回 false 值。
strcasecmp() 函數(shù)比較兩個(gè)字符串。
該函數(shù)返回:
0 - 如果兩個(gè)字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
語法
strcasecmp(string1,string2)
string1 必需。規(guī)定要比較的第一個(gè)字符串。
string2 必需。規(guī)定要比較的第二個(gè)字符串。
您可能感興趣的文章:
- PHP函數(shù)學(xué)習(xí)之PHP函數(shù)點(diǎn)評
- PHP幾個(gè)數(shù)學(xué)計(jì)算的內(nèi)部函數(shù)學(xué)習(xí)整理
- PHP通過內(nèi)置函數(shù)memory_get_usage()獲取內(nèi)存使用情況
- php目錄遍歷函數(shù)opendir用法實(shí)例
- php中base_convert()進(jìn)制數(shù)字轉(zhuǎn)換函數(shù)實(shí)例
- PHP GD庫生成圖像的幾個(gè)函數(shù)總結(jié)
- PHP中繪制圖像的一些函數(shù)總結(jié)
- PHP中round()函數(shù)對浮點(diǎn)數(shù)進(jìn)行四舍五入的方法
- php使用function_exists判斷函數(shù)可用的方法
- php常用數(shù)學(xué)函數(shù)匯總
相關(guān)文章
Discuz5.5.0代碼高亮顯示+運(yùn)行代碼框合成插件 下載
Discuz5.5.0代碼高亮顯示+運(yùn)行代碼框合成插件 下載...2007-07-07PHP常用工具函數(shù)小結(jié)【移除XSS攻擊、UTF8與GBK編碼轉(zhuǎn)換等】
這篇文章主要介紹了PHP常用工具函數(shù),結(jié)合實(shí)例形式總結(jié)分析了php移除XSS攻擊、以及php操作UTF8與GBK編碼轉(zhuǎn)換等相關(guān)操作自定義函數(shù)實(shí)現(xiàn)方法,需要的朋友可以參考下2019-04-04php cookie中點(diǎn)號(hào)(句號(hào))自動(dòng)轉(zhuǎn)為下劃線問題
這篇文章主要介紹了php cookie中點(diǎn)號(hào)(句號(hào))自動(dòng)轉(zhuǎn)為下劃線問題,需要的朋友可以參考下2014-10-10PHP實(shí)現(xiàn)創(chuàng)建微信自定義菜單的方法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)創(chuàng)建微信自定義菜單的方法,結(jié)合實(shí)例形式分析了php創(chuàng)建微信自定義菜單的原理、步驟與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07WordPress導(dǎo)航菜單的滾動(dòng)和淡入淡出效果的實(shí)現(xiàn)要點(diǎn)
這篇文章主要介紹了WordPress導(dǎo)航菜單的滾動(dòng)和淡入淡出效果的實(shí)現(xiàn)要點(diǎn),講解了根據(jù)WordPress默認(rèn)主題的PHP編寫技巧,需要的朋友可以參考下2015-12-12