php學(xué)習(xí)零散筆記—字符串分割、fetch函數(shù)和單雙引號(hào)。,fetch雙引號(hào)
Jun 13, 2016 am 08:50 AMphp學(xué)習(xí)零散筆記—字符串分割、fetch函數(shù)和單雙引號(hào)。,fetch雙引號(hào)
1 字符串分割——split()函數(shù)和preg_split()函數(shù)
split — 用正則表達(dá)式將字符串分割到數(shù)組中——貌似PHP5.3以上已不贊成使用
array split ( string $pattern , string $string [, int $limit ] )
preg_split —?通過一個(gè)正則表達(dá)式分隔字符串
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
相同點(diǎn):都是用正則表達(dá)式來分割字符串。
split()用起來更簡單,比如分割"2008-12-16 15:48:12",split可以這么寫split(['- :'])
而preg_split()要復(fù)雜些,就得這么寫preg_split("/[\s-:]/")
原因是:split()只支持POSIX風(fēng)格的正則表達(dá)式,而preg_split只支持Perl風(fēng)格的正則表達(dá)式
POSIX風(fēng)格要比Perl風(fēng)格的簡單,但它不是二進(jìn)制安全的
對了,還有個(gè)explode(),和上面兩個(gè)函數(shù)不同,它是用字符串來分割字符串。
array explode ( string $delimiter , string $string [, int $limit ] )
使用一個(gè)字符串分割另一個(gè)字符串
注:網(wǎng)上有好多二進(jìn)制安全的解釋,我感覺下面這個(gè)解釋對于理解上面那句話有幫助:
二進(jìn)制安全的函數(shù)只關(guān)心二進(jìn)制化的字符串,不關(guān)心字符串的具體格式,它只會(huì)嚴(yán)格的按照二進(jìn)制的數(shù)據(jù)進(jìn)行存取,不會(huì)以某種特殊格式解析數(shù)據(jù)。
2 mysqli::fetch_array 和mysqli::fetch_row的區(qū)別
?mysqli_result::fetch_row()?
從結(jié)果集中取得一行作為枚舉數(shù)組
mixed mysqli_result::fetch_array ([ int $resulttype = MYSQLI_BOTH ] )?
從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有
手冊說兩者性能貌似沒有太大的區(qū)別,前者是后者的增強(qiáng)版。
3 單引號(hào)和雙引號(hào)
php的兩種字符串類型,單引號(hào)和雙引號(hào)。
單引號(hào)的字符串是純文本(真正的文本),它會(huì)不經(jīng)修改而直接發(fā)送給瀏覽器,不管是變量名稱還是其它任何文本。
雙引號(hào)的字符串,php會(huì)嘗試計(jì)算雙引號(hào)字符串,其中的變量名稱將被變量值所代替。
在這里,變量、字符串、文本和原始數(shù)據(jù)的概念不能混淆:
變量是表示數(shù)據(jù)的符號(hào),變量用變量名稱表示,表示數(shù)據(jù)的符號(hào)
而單引號(hào)的字符串則是文本,本身(字面值)就是原始數(shù)據(jù)
關(guān)鍵是理解文本和變量的區(qū)別,文本是數(shù)據(jù),變量是數(shù)據(jù)的符號(hào)。
可以看看《PHP和MySQL Web開發(fā)(原書第4版)》中文版第12頁對于字符串的介紹。
參考:
《PHP和MySQL Web開發(fā)(原書第4版)》中文版第12頁,Luke Welling & Laura Thomson著
php二進(jìn)制字符串的含義?http://www.lofter.com/postentry?from=search&permalink=139418_34c583
知乎:二進(jìn)制安全是什么意思? http://www.zhihu.com/question/28705562

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)
