addcslashes(string,characters) //函式返回在指定字元前新增反斜槓的字串
引數
描述string
需要轉義的字串
characters
轉義的字元或字元範圍
$str
=addcslashes
("add slashed function test"
,"s");
echo
$str
;結果:
add \sla\shed
function te\st
addslashes(string) //在預定義字元之前新增反斜槓的字串串
預定義字元:
$str
=addslashes
("add sl'ashed function test");
echo
$str
;結果:
add sl\'ashed function test
stripcslashes() //刪除由 addcslashes() 函式新增的反斜槓。
stripslashes() //刪除由 addslashes() 函式新增的反斜槓。
1.html_entity_decode(string,flags,character-set) //html實體轉化成字串
引數
描述string
需要解碼的字串
flags
規定如何處理引號以及使用哪種文件型別
character-set
字串值,規定要使用的字符集
$str
="bill & 'steve'"
;echo
html_entity_decode
($str
,ent_noquotes).
"";//不解碼引號
echo
html_entity_decode
($str
,ent_compat).
"";//解碼雙引號
echo
html_entity_decode
($str
,ent_quotes);
//解碼單引號和雙引號
結果:bill &
'steve'
>bill &
'steve'
>bill &
'steve'
2.htmlentities(string,flags,character-set,double_encode) //字元轉化成html實體
引數
描述string
需要轉換的字串
flags
規定如何處理引號以及使用哪種文件型別
character-set
字串值,規定要使用的字符集
double_encode
是否編碼已經存在的html實體 true:預設,對每個字元字元編碼 false:對html實體不進行編碼
3.htmlspecialchars(string,flags,character-set,double_encode) //把預定義的字元 "<" (小於)和 ">" (大於)轉換為 html 實體
4.htmlspecialchars_decode(string,flags) //把預定義的 html 實體 "<"(小於)和 ">"(大於)轉換為字元
1.chunk_split(string,length,end) //把字串分割成一連串更小的字串
引數
說明string
要分割的字串
length
可選。數字值,定義字串塊的長度。預設是 76。
end可選。字串值,定義在每個字串塊末端放置的內容。預設是 \r\n。
$str
="sunshine she is here you can take a break"
;$str_chunk
=chunk_split
($str,8
,"~~~");
echo
gettype
($str_chunk).
"";echo
$str_chunk
;結果:
string
>sunshine~
~~ she is ~
~~here you~
~~ can tak~
~~e a brea~
~~k~
~~
2.去除字串中的空白
ltrim(string,charlist) //左邊
rtrim(string,charlist) //右邊
trim(string,charlist) //兩邊都去除
3.str_split(string,length) //把字串分割到陣列中
引數
描述string
字串length
陣列元素長度,預設1
補充:explode() //string->array
implode() /join() //array->string
4.substr(string,start,length) //取子串
stripos()
stristr()
strstr()
strlen()
strpbrk(string,charlist) //在字串中查詢一組字元的任何乙個字元。
strpos()
strrchr()
strripos()
strrpos()
strtr()
substr_replace()
str_ireplace()
str_replace()
printf(stream,format,arg1,arg2,arg++) //輸出格式化的字串,有輸出,
vprintf(format,argarray) //輸出格式化的字串。
sprintf(stream,format,arg1,arg2,arg++) //把格式化的字串寫入變數,沒有輸出
vsprintf(format,argarray) //格式化字串寫入變數
fprintf(stream,format,arg1,arg2,arg++) //把格式化的字串寫到指定的輸出流,檔案或資料庫。有輸出。引數不位於陣列。
vfprintf(stream,format,argarray) //把格式化的字串寫到指定的輸出流,檔案或資料庫,第三個引數為陣列
sscanf(string,format,arg1,arg2,arg++) //根據指定的格式解析來自字串的輸入
sscanf函式演示:
$str
="name:iu album:palette info:iu是個小仙女"
;sscanf
($str
,"name:%s album:%s info:%s"
,$name
,$album
,$info);
var_dump
($name
,$album
,$info);
die;
結果:string(2
)"iu"
string(7
)"palette"
string(17
)"iu是個小仙女"
參考:
常用的PHP String函式
str get element by id str cn 紅紅火火恍恍惚惚 strlen獲得的是字串位元組的長度,mb strlen是根據編碼格式,獲得的是字元個數 mb strlen更適合用於統計中文字元個數 echo strlen str echo strlen str cn echo mb s...
sscanf 函式小結
1.常見用法。char buf 512 sscanf 123456 s buf 此處buf是陣列名,它的意思是將123456以 s的形式存入buf中!printf s n buf 結果為 123456 2.取指定長度的字串。如在下例中,取最大長度為4位元組的字串。sscanf 123456 4s b...
fork函式小結
在unix系統中,只有乙個系統呼叫可以用來建立新程序 fork。由fork建立的新程序被稱為子程序。fork函式被呼叫一次,但返回2次。2次返回的區別是子程序的返回值是0,而父程序的返回值是新建立的額子程序的程序id。子程序和父程序繼續執行fork呼叫之後的指令。子程序是父程序的副本。例如,子程序獲...