1.有幾種表達方式(查看手冊)
2.單引號和雙引號的區別,雙引號解析變量、\n,\t等,八進制與十六進制編碼php
c語言中怎麼表示字符串,結構體存儲了字符指針和長度
1.字符串能夠用[]和{}訪問某個字符
2.字符串長度能夠達到2G(內存)
3.常見的函數都是單字節處理方式
4.php字符串是二進制安全的。二進制安全:在C語言中,若是$str = '1235\0sss';\0的位置是被截斷的,這種就不是二進制安全的,在PHP中,php字符串的結構體由於有len長度的屬性,是不會被截斷的,原樣輸出,因此爲二進制安全的。
5.用超出字符串長度的下標寫入將會拉長字符串並以空格填充。非整數類型下標會被轉換成整數。非法類型下標會產生一個e_notice級別錯誤程序員
把其它不方便存儲的數據類型array,object等轉換爲字符串,就叫串行化
json_encode、serialize、var_export經常使用的串行化函數
json_encode、serialize性能對比json_encode略勝一籌但並不明顯。
var_export將數組轉換成原樣的字符串並打印到屏幕。帶第二個參數true則返回值,將內容寫入文件的時候經常使用。將數組存儲在文件裏,當作文件緩存的形式,是很是有用的json
b bit位 二進制最小的信息單位 8b=1B
B byte字節
字符
字符集
字符編碼數組
ASCII(美國信息交換專屬編碼),基於拉丁字母的一套編碼,使用7位表示一個字符,共128個字符
ISO-8859-1 ASCII的擴展碼,別名latin1,主要是後來歐洲人使用
美國西歐人民很幸福,其餘國家怎麼辦
BIG5是最開始的時候臺灣5家計算機廠商建立的中文編碼,也叫大五碼
GB2312是由中國國家標準總局發佈,共94段*94個元素,也叫區位碼6763個漢字
GBK是在GB2312 的基礎上添加了許多生僻的漢字
對於其餘國家也有本身的編碼方式,ISO組織商討解決方案,UNICODE就出現了,總數超過65535個字符,兩個字節表示,後用4個字節表示1個字符
UNICODE是字符集,UTF-8,UTF-16,UTF-32是編碼解決方案緩存
區位碼 打開編碼源碼,能夠看到是一塊一塊的,一塊叫作區,其中的第幾行幾列叫做位,因此叫區位碼
國標碼 並非計算機內使用的計算機編碼
機內碼安全
如何獲取一個漢字的拼音
UTF-8編碼
UTF的BOM頭,用來規範編碼在不一樣機器的顯示順序
如何判斷輸入的文字是GBK仍是UTF-8
編碼的總結,UTF-8對程序員是有利的,一些函數好比json_encode只支持UTF-8,GBK更加節約空間數據結構
定義構造數組,array(),[],$arr[0]='22',對象也能夠當作數組來用
key,value的定義條件
訪問
數組的刪除unset
其餘類型轉換爲數組
數組的遍歷
數組遍歷foreach的原理函數
數組的內部存儲結構
哈希表的原理
HashTable結構體
bucket結構體
數組的擴容問題
排序的原理性能
php位運算
php輸入流
數組與數據結構編碼