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

來源:互聯網
上載者:User

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


1 字串分割——split()函數和preg_split()函數

split — 用Regex將字串分割到數組中——貌似PHP5.3以上已不贊成使用
array split ( string $pattern , string $string [, int $limit ] )

preg_split — 通過一個Regex分隔字串

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

相同點:都是用Regex來分割字串。
split()用起來更簡單,比如分割"2008-12-16 15:48:12",split可以這麼寫split(['- :'])
而preg_split()要複雜些,就得這麼寫preg_split("/[\s-:]/")
原因是:split()只支援POSIX風格的Regex,而preg_split只支援Perl風格的Regex
POSIX風格要比Perl風格的簡單,但它不是二進位安全的

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

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

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

註:網上有好多二進位安全的解釋,我感覺下面這個解釋對於理解上面那句話有協助:

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

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

mysqli_result::fetch_row()

從結果集中取得一行作為枚舉數組

mixed mysqli_result::fetch_array ([ int $resulttype = MYSQLI_BOTH ] )

從結果集中取得一行作為關聯陣列,或數字數組,或二者兼有

手冊說兩者效能貌似沒有太大的區別,前者是後者的增強版。

3 單引號和雙引號
php的兩種字串類型,單引號和雙引號。
單引號的字串是純文字(真正的文本),它會不經修改而直接發送給瀏覽器,不管是變數名稱還是其它任何文本。
雙引號的字串,php會嘗試計算雙引號字串,其中的變數名稱將被變數值所代替。
在這裡,變數、字串、文本和未經處理資料的概念不能混淆:
變數是表示資料的符號,變數用變數名稱表示,表示資料的符號
而單引號的字串則是文本,本身(字面值)就是未經處理資料
關鍵是理解文本和變數的區別,文本是資料,變數是資料的符號。

可以看看《PHP和MySQL Web開發(原書第4版)》中文版第12頁對於字串的介紹。

參考:

《PHP和MySQL Web開發(原書第4版)》中文版第12頁,Luke Welling & Laura Thomson著

php二進位字串的含義 http://www.lofter.com/postentry?from=search&permalink=139418_34c583

知乎:二進位安全是什麼意思? http://www.zhihu.com/question/28705562

http://www.bkjia.com/PHPjc/1073811.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1073811.htmlTechArticlephp學習零散筆記—字串分割、fetch函數和單雙引號。,fetch雙引號 1 字串分割split()函數和preg_split()函數 split 用Regex將字串分割...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.