PHP學習之九 擴充套件函式庫之字串與資料庫訪問等

2021-06-20 19:36:42 字數 2921 閱讀 4109

1 陣列函式

extract(array a,extr_type t,string prefix)  從關聯陣列中提取標量

2 字串函式

string trim(string s)  去除字串左右的空格

string ltrim(str)          去除左側空格

string rtrim(str)          去除右側空格

string nl2br(str)           將字串中的換行轉義為html的br

string strtoupper(str)  字串轉換為大寫

string strtolower(str)  字串轉換為小寫

string ucfirst(str)         字串首字母大寫

string ucwords(str)     字串每個單詞大寫

magic_quotes_gpc選項用來控制是否自動新增\

string addslashes()      向使用者提交的get/post/cooki字串中特殊字元進行轉義,新增\,以方便向資料庫中存放

string stripslashes()    從轉義的字串中去除\

array explode(string sep,string str,int cnt)  將字串按分隔符分離成陣列

string implode(string seq,array a)   將陣列按分隔符拼成字串

string substr(string str,int start,int len)

int strcmp(str1,str2)              按字典序比較

int strcasecmp(str1,str2)

int strnatcmp(str1,str2)        按自然序比較

int strnatcasecmp(str1,str2)

int strlen(str)

string strstr(string str,string pattern)/strchr()   返回模式第一次出現的位置之後的字串,如果不存在返回fasle

string stristr(str,pat)   不區分case

string strrchr(str,pat)  返回模式最後一次出現位置之後的字串

int strpos(str,pat,pos)  返回模式第一次出現的位置

string str_replace(old,new,str,cnt)                 在str中將old模式遠的為new的模式,最多執行cnt次替換

string substr_replace(str,replace,start,len)  將str[start:start+len] 遠的為replace串

int ereg(pat,str,match)            在str中正則匹配pat,將匹配結果儲存在match陣列中  

int eregi(pat,str,match)

int ereg_replace(pat,rep,str)

int eregi_replace()

string htmlspecialchars(str,charset)  對使用者輸入的html特殊字元編碼為實體表示,當需要向使用者顯示特殊html字元時使用

escapeshellcmd()       如果要執行使用者傳入字元當命令執行,需要執行此操作過濾其中的非法操作

escapeshellargs()      同上,過濾傳遞的引數內容

3 訪問資料庫函式

$db->real_escape_string(str)      對於sql語句中的字串進行特殊字元的轉義

$db = new mysqli(host,user,pass,db);

$result = $db->query(sql);

echo $result->num_rows,$result->affect_rows,$result->fetch_assoc();

$result->free();

$db->close();

prepare方式

$sql = ???;

$stat = $db->prepare($sql);

$stat->bind_param("format",?,?,?);

$stat->excute();

echo $stat->affected_rows;

4 會話函式

session函式可以使用cookie來在客戶端和伺服器間傳遞會話資料。

session_start();

$_session['key']="value";

session_destroy();

5 雜項

show_source("file.php")  用於語法高亮顯示php字串

ini_set()

ini_get()

6 php.ini的部分說明

file_uploads  on|off  是否允許http方式上傳檔案

upload_tmp_dir            指定上傳檔案的臨時目錄,預設為web目錄下的tmp

upload_max_filesize   允許上傳的單個檔案大小,預設2m

post_max_size             允許上傳的所有檔案的大小,預設8m

支援上傳的html**片

name    使用者上傳的檔名稱

type       檔案的型別,mime型別

tmp_name  儲存在伺服器上的完全臨時路徑

size        檔案大小

error      傳輸的錯誤碼

php動態擴充套件函式庫依賴

最近研發的專案需要php環境,由於php已經是編譯安裝好的,在安裝時可能有些依賴庫沒有指定,導致後期開發中用到後函式庫依賴 不存在,因此需要重新編譯新增上新的依賴庫。方法與步驟 1 進入到php的原始碼目錄下的ext目錄下,找到對應需要增加的擴充套件,以要新增bcmath依賴為例 進入目錄 root...

php字串函式庫

1 strlen 獲得字串的字元長度 2 substr 字串擷取 格式 string substr string var,int start int length 說明 a start 開始編號位置,編號從0開始 b length 字串的擷取長度 如果 length省略,擷取從字元開始到 字串結束 ...

PHP字串函式庫

php字串函式庫,收集了51個php處理字串的函式。php字串函式庫,收集了51個php處理字串的函式。包括,計算字串長度 分割字串 查詢字串等等各個方面。addslashes 字串加入斜線。bin2hex 二進位轉成十六進製。chop 去除連續空白。chr 返回序數值的字元。chunk split...