php學(xué)習(xí)零散筆記—字符串分割、fetch函數(shù)和單雙引號。,fetch雙引號
Jun 13, 2016 am 08:50 AMphp學(xué)習(xí)零散筆記—字符串分割、fetch函數(shù)和單雙引號。,fetch雙引號
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)心字符串的具體格式,它只會嚴(yán)格的按照二進(jìn)制的數(shù)據(jù)進(jìn)行存取,不會以某種特殊格式解析數(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 單引號和雙引號
php的兩種字符串類型,單引號和雙引號。
單引號的字符串是純文本(真正的文本),它會不經(jīng)修改而直接發(fā)送給瀏覽器,不管是變量名稱還是其它任何文本。
雙引號的字符串,php會嘗試計(jì)算雙引號字符串,其中的變量名稱將被變量值所代替。
在這里,變量、字符串、文本和原始數(shù)據(jù)的概念不能混淆:
變量是表示數(shù)據(jù)的符號,變量用變量名稱表示,表示數(shù)據(jù)的符號
而單引號的字符串則是文本,本身(字面值)就是原始數(shù)據(jù)
關(guān)鍵是理解文本和變量的區(qū)別,文本是數(shù)據(jù),變量是數(shù)據(jù)的符號。
可以看看《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

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)