字符串處理:php
explode爆炸 implode聚爆
explode() 把字符串打散爲數組。語法:explode(separator,string,limit) 本函數返回由字符串組成的數組,其中的每一個元素都是由 separator 做爲邊界點分割出來的子字符串。limit可選。
implode() 把數組元素組合爲一個字符串。語法:implode(separator,array) separator可選web
str_split() 函數把字符串分割到數組中。語法:str_split(string,length)
string 必需。規定要分割的字符串。 length 可選。規定每一個數組元素的長度。默認是 1。數組
str_ireplace() 替換字符串中的一些字符。(對大小寫不敏感)語法:str_ireplace(find,replace,string,count)
find 必需。規定要查找的值。 replace 必需。規定替換find中的值的值。 string 必需。規定被搜索的字符串。count 可選。一個變量,對替換數進行計數。
str_replace() 替換字符串中的一些字符。(對大小寫敏感)語法:str_replace(find,replace,string,count)服務器
stristr() 查找字符串在另外一字符串中第一次出現的位置(大小寫不敏感)
該函數返回字符串的其他部分(從匹配點)。若是沒有找到該字符串,則返回 false。
語法:stristr(string,search)
string 必需。規定被搜索的字符串。
search 必需。規定所搜索的字符串。若是該參數是數字,則搜索匹配數字 ASCII 值的字符。
strstr() 搜索字符串在另外一字符串中的首次出現(對大小寫敏感)strchr()是 strstr() 函數的別名函數
stripos() 返回字符串在另外一字符串中第一次出現的位置(大小寫不敏感)
若是沒有找到該字符串,則返回 false。
語法:stripos(string,find,start)
string 必需。規定被搜索的字符串。find 必需。規定要查找的字符。start 可選。規定開始搜索的位置。
strtr() 轉換字符串中特定的字符。 substr() 返回字符串的一部分。
strpos() 返回字符串在另外一字符串中第一次出現的位置(大小寫敏感) ip
substr_replace() 把字符串的一部分替換爲另外一個字符串。
語法:substr_replace(string,replacement,start,length)
string 必需。規定要檢查的字符串。 replacement 必需。規定要插入的字符串。
start 必需。規定在字符串的何處開始替換。charlist 可選。規定要替換多少個字符。字符串
str_replace()函數與 substr_replace() 不一樣之處是str_replace()函數知足條件的都進行替換,而substr_replace()函數只替換一次。input
trim() 從字符串的兩端刪除空白字符和其餘預約義字符。字符串處理
addslashes() 函數在指定的預約義字符前添加反斜槓。 語法:addslashes(string)文件上傳
文件處理:
basename() 函數返回路徑中的文件名部分。 語法:basename(path,suffix)
path 必需。規定要檢查的路徑。 suffix 可選。規定文件擴展名。若是文件有 suffix,則不會輸出這個擴展名。
例子
<?php
$path = "/testweb/home.php";
echo basename($path);//顯示帶有文件擴展名的文件名
echo basename($path,".php");//顯示不帶有文件擴展名的文件名
?>
輸出:
home.php
home
dirname() 函數返回路徑中的目錄部分。語法:dirname(path)
path 必需。規定要檢查的路徑。
path 參數是一個包含有指向一個文件的全路徑的字符串。該函數返回去掉文件名後的目錄名。
filesize() 函數返回指定文件的大小。若成功,則返回文件大小的字節數。若失敗,則返回 false 並生成一條 E_WARNING 級的錯誤。
語法:filesize(filename) filename 必需。規定要檢查的文件。
filetype() 函數返回指定文件或目錄的類型。若成功,則返回 7 種可能的值。若失敗,則返回 false。
可能的值:fifo、char、dir、block、link、file、unknown
語法:filetype(filename) filename 必需。規定要檢查的文件。
move_uploaded_file() 函數將上傳的文件移動到新位置。若成功,則返回 true,不然返回 false。
語法:move_uploaded_file(file,newloc)
file 必需。規定要移動的文件。 newloc 必需。規定文件的新位置。
本函數檢查並確保由file指定的文件是合法的上傳文件(即經過 PHP 的 HTTP POST 上傳機制所上傳的)。若是文件合法,則將其移動爲由 newloc 指定的文件。
若是 file 不是合法的上傳文件,不會出現任何操做,move_uploaded_file() 將返回 false。
若是 file 是合法的上傳文件,但出於某些緣由沒法移動,不會出現任何操做,move_uploaded_file() 將返回 false,此外還會發出一條警告。
註釋:本函數僅用於經過 HTTP POST 上傳的文件。
注意:若是目標文件已經存在,將會被覆蓋。
文件常量:PATHINFO_DIRNAME、PATHINFO_BASENAME、PATHINFO_EXTENSION
pathinfo() 函數以數組的形式返回文件路徑的信息。
語法:pathinfo(path,options)
path 必需。規定要檢查的路徑。
process_sections 可選。規定要返回的數組元素。默認是 all。
可能的值:PATHINFO_DIRNAME - 只返回 dirname、PATHINFO_BASENAME - 只返回 basename、PATHINFO_EXTENSION - 只返回 extension
pathinfo() 返回一個關聯數組包含有 path 的信息。
包括如下的數組元素:[dirname]、[basename]、[extension]
例子 1 <?php print_r(pathinfo("/testweb/test.txt"))?>
輸出:Array
([dirname] => /testweb
[basename] => test.txt
[extension] => txt)
例子 2 <?php print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));?>
輸出: test.txt
經過使用 PHP 的全局數組 $_FILES,你能夠從客戶計算機向遠程服務器上傳文件。
第一個參數是表單的 input name,第二個下標能夠是 "name", "type", "size", "tmp_name" 或 "error"。就像這樣:
$_FILES["file"]["name"] - 被上傳文件的名稱
$_FILES["file"]["type"] - 被上傳文件的類型
$_FILES["file"]["size"] - 被上傳文件的大小,以字節計
$_FILES["file"]["tmp_name"] - 存儲在服務器的文件的臨時副本的名稱
$_FILES["file"]["error"] - 由文件上傳致使的錯誤代碼
過濾器(Filter)filter_var() - 經過一個指定的過濾器來過濾單一的變量filter_var_array() - 經過相同的或不一樣的過濾器來過濾多個變量filter_input - 獲取一個輸入變量,並對它進行過濾filter_input_array - 獲取多個輸入變量,並經過相同的或不一樣的過濾器對它們進行過濾在下面的例子中,咱們用 filter_var() 函數驗證了一個整數:<?php$int = 123;if(!filter_var($int, FILTER_VALIDATE_INT)) { echo("Integer is not valid"); }else { echo("Integer is valid"); }?>上面的代碼使用了 "FILTER_VALIDATE_INT" 過濾器來過濾變量。因爲這個整數是合法的,所以代碼的輸出是:"Integer is valid"。假如咱們嘗試使用一個非整數的變量,則輸出是:"Integer is not valid"。