常用的php函數:
字串處理函數:
強大之處:
1.其他類型的資料用在字串處理函數中,會自動將其轉換成字串之後再進行處理
2.可以將字串當作數組,當作字元集合來看待
如:$str="lijian"; echo $str[1]; 但是這樣會讓被人誤以為是數組,所以通常這樣寫:echo $str{1};
取出前兩個字元:echo $str[0].$str[1];
在php中所有的字串處理函數,都不是在原字元上修改,而是返回一個新格式化後的字串
trim(); 預設是刪除空格,注意這裡的刪除不是真正的刪除
trim($str,'0..9 .');刪除0到9,點,還有空格
ltrim($str,'1');刪除左邊數字1
rtrim($str,'0..9');刪除0到9
str_pad($str,10,'*',STR_PAD_BOTH);
與html相關的:
strip_tags();取出HTML標籤
htmlspecialchars(stripslashes($str));將字串實體化,並且取出反斜線
nl2br;
htmllentities();
stripslashes();去除斜線的
number_format();格式化函數
strrev();反轉
加密:
md5();
md5_file();
字串比較函數:
strcmp();二進位安全字串比較
strcasecmp(); 二進位安全字串比較,不區分大小寫
strnatcmp(); 使用自然排序演算法比較字串
strstr():區分大小寫,返回從開始匹配的地方往後的字串
stristr():不區分大小寫
stripos():尋找字串首次出現的位置,不區分大小寫
strpos():尋找字串首次出現的位置,區分大小寫
strrpos():尋找字串最後出現的位置,區分大小寫
strripos():尋找字串最後出現的位置,不區分大小寫
substr():還有其他的取子字串
裡面如果放入數字也是可以自動轉換成字串的如:substr(123456,2,4);
str_replace(string,string,string):將一個替換成一個
str_replace(array,string,string):將多個替換成一個
str_replace(array,array,string):將多個替換成多個
str_ireplace():不區分大小寫
explode():將字串轉換成數組
implode():將數群組轉換成字串
數組函數:
array_map();
mysqli_fetch_assoc()和mysqli_fetch_row()以及mysqli_fetch_object()的區別?
使用mysqli_fetch_assoc()和mysqli_fetch_row()都是把查詢結果返回到一個數組中,都是返回第一行然後指標下移一行。
區別:mysqli_fetch_assoc()用關鍵字索引取值。比如:
$row = $result->fetch_assoc();
echo $row['username'];
但是mysqli_fetch_row()用數字索引取值。比如:
$row = $result->fetch_row();
echo $row[0];//註:“0”的意思是表中的第一個欄位(即username是表中的第一個欄位)。
另外還有一個函數:mysqli_fetch_object()將一行取回到一個對象中,然後通過類的方式取值,比如:
$row = $result->fetch_object();
echo $row->username;
以上就介紹了php常用函數詳解,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。