1、關于字符編碼
PHP中,對字串的存盤是不區分字符編碼的,它始終是位元組編碼,具體存盤時如何編碼,由檔案的編碼格式而定,我們上課時,一直是用utf-8編碼格式的,

你去取字串時,就看你使用什么函式去操作,而決定是否使用哪種編碼格式,有些字串操作,與編碼無關,如字串的分割合并,比較替換,有些字串操作,跟編碼有關系,如計算字串長度strlen vs. mb_strlen,取子串:substr vs. mb_substr,
可以把字串當成一個字符陣列來操作,
關于字符編碼,ASCII, Unicode和UTF-8的關系,請參看《字符編碼筆記:ASCII,Unicode 和 UTF-8》
http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
關于php中的多位元組函式,請參見:
https://www.php.net/manual/zh/ref.mbstring.php
2、字串表示
使用雙引號 或 heredoc語法結構:支持變數轉義;
“我的名字是{$name}student”
使用單引號 或 nowdoc語法結構:不支持變數轉義;
所謂heredoc或nowdoc,就是為方便使用多行文本, 用 <<<xxx 或 <<<"xxx"代替雙引號,用<<<'xxx'代替單引號,注意最后一行必須頂頭寫xxx結束多行字串,xxx可以是任何一個識別符號,

3、 字串運算子
只有2個:.和.=
4、關于字串與其它型別資料的轉換
是字串向其它型別轉換,還是其它型別向字串轉換,看運算子,
字串轉換成數值:盡最大程度轉換成對應數值,不能轉換時為0,有不能轉換的其它符號時會有警警告提示,
字串轉換成布林值:非空串轉換為TRUE,空串轉換為FALSE,
其它轉換參看Task 05,
5、常用字串函式
is_string:檢測變數是否是字串
字串分割與合并:explode 和 implode, str_split
字串比較:strcmp, 船形運算子 <=>
字串替換:str_replace
計算字串長度:strlen 與 mb_strlen
取子串:substr 與 mb_substr
查找子串位置:str_pos,注意第0位置或找不到區別
查找子串首次出現位置后的子串:strstr, 經常用來判斷是否包含子串

壓縮首尾空白字符:trim
HTML轉義:htmlspecialchars 與 htmlentities 轉換html標記
了解下加密函式 md5 及md5加密演算法,參見《MD5 加密演算法詳細介紹》:
https://blog.csdn.net/love_moon821/article/details/79843845
更多字串函式,請查看PHP手冊:
http://php.net/manual/zh/ref.strings.php
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/75629.html
標籤:PHP
