首頁 >後端開發 >php教程 >php學習零散筆記—字串分割、fetch函數和單雙引號。

php學習零散筆記—字串分割、fetch函數和單雙引號。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-07-29 09:11:35857瀏覽

1 字串分割-split()函式與preg_split()函式

split — 用正規表示式將字串分割到陣列中-以上似已不贊成使用 array split ( string $pattern , string $string [, int $limit ] )

preg_split — 透過一個

正規表示式分隔字串, $nectm, fgidal (片形, pid $limit = -1 [, int $flags = 0 ]] )

相同點:都是用

正規表示式

來分割字串。 split()用起來更簡單,例如分割"2008-12-16 15:48:12",split可以這麼寫split(['- :'])
而preg_split()要復雜些,就得這麼寫preg_split("/[s-:]/")
原因是:split()只支援POSIX風格的正規表示式
,而preg_split只支援Perl風格的正則表達式

POSIX風格要比Perl風格的簡單,但它不是二進位安全的

對了,還有個explode(),和上面兩個函數不同,它是用字串來分割字串。

array explode ( string $delimiter , string $string [, int $limit ] )

使用一個字串分割另一個字串

網(使用一個字串二註:

下面這個解釋對於理解上面那句話有幫助:

二進制安全的函數只關心二進制化的字符串,不關心字符串的具體格式,它只會嚴格的按照二進制的數據進行訪問,不會以某種特殊格式解析資料。

2 mysqli::fetch_array 和mysqli::fetch_row的差別

 mysqli_result::fetch_row() 

全組從數行::fetch_array ([ int $resulttype = MYSQLI_BOTH ] ) 

從結果集中取得一行作為關聯數組,或數字數組,或二者兼有
手冊說兩者性能似沒有太大的區別,前者
手冊說兩者性能似沒有太大的區別,者的增強版。

3 單引號和雙引號
php的兩種字串類型,單引號和雙引號。
單引號的字串是純文字(真正的文字),它會不經修改而直接發送給瀏覽器,不管是變數名稱還是其它任何文字。
雙引號的字串,php會嘗試計算雙引號字串,其中的變數名稱將被變數值所取代。

在這裡,變數、字串、文字和原始資料的概念不能混淆:

變數是表示資料的符號,變數以變數名稱表示,表示資料的符號

而單引號的字串則是文本,本身(字面值)就是原始資料

關鍵是理解文本和變數的區別,文本是數據,變數是數據的符號。 可以看看《PHP和MySQL Web開發(原書第4版)》中文版第12頁對於字串的介紹。

參考:

《PHP與MySQL Web開發(原書第4版)》中文版第12頁,Luke Welling & Laura Thomson著進 ://www.lofter.com/postentry?from=search&permalink=139418_34c583

🎜知乎:二進位安全是什麼意思? http://www.zhihu.com/question/28705562🎜🎜🎜 🎜 以上就介紹了php學習零散筆記—字串分割、fetch函數和單雙引號。 ,包括了正規表示式方面的內容,希望對PHP教程有興趣的朋友有所幫助。 🎜 🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn