php面試題:String 字符串

一個(gè)字符串 string 就是由一系列的字符組成,其中每個(gè)字符等同于一個(gè)字節(jié)。這意味著 PHP 只能支持 256 的字符集伶棒,因此不支持 Unicode 。詳見(jiàn)字符串類型詳解彩库。string 最大可以達(dá)到 2GB肤无。
不像雙引號(hào)和 heredoc 語(yǔ)法結(jié)構(gòu),在單引號(hào)字符串中的變量和特殊字符的轉(zhuǎn)義序列將不會(huì)被替換骇钦。

要表達(dá)一個(gè)單引號(hào)自身舅锄,需在它的前面加個(gè)反斜線(\)來(lái)轉(zhuǎn)義。要表達(dá)一個(gè)反斜線自身司忱,則用兩個(gè)反斜線(\)皇忿。其它任何方式的反斜線都會(huì)被當(dāng)成反斜線本身:也就是說(shuō)如果想使用其它轉(zhuǎn)義序列例如 \r 或者 \n,并不代表任何特殊含義坦仍,就單純是這兩個(gè)字符本身鳍烁。

$a=array("a"=>"123");
echo $a['a'];
#123

echo "$a[a]";
#123

echo "$a['a']";
#報(bào)錯(cuò)

echo "$a['a']";

注意:如果要是用帶有引號(hào)的鍵名,可以如下的方法使用:

echo "{$a['b']}";
#報(bào)錯(cuò)繁扎,因?yàn)閗ey幔荒,b不存在

任何具有 string 表達(dá)的標(biāo)量變量,數(shù)組單元或?qū)ο髮傩远伎墒褂么苏Z(yǔ)法梳玫。只需簡(jiǎn)單地像在 string 以外的地方那樣寫(xiě)出表達(dá)式爹梁,然后用花括號(hào) {} 把它括起來(lái)即可。由于 { 無(wú)法被轉(zhuǎn)義提澎,只有 * 緊挨著 *{* 時(shí)才會(huì)被識(shí)別姚垃。可以用 *{\ 來(lái)表達(dá) {$盼忌。

string 中的字符可以通過(guò)一個(gè)從 0 開(kāi)始的下標(biāo)积糯,用類似 array 結(jié)構(gòu)中的方括號(hào)包含對(duì)應(yīng)的數(shù)字來(lái)訪問(wèn)和修改,比如 str[42]谦纱】闯桑可以把 string 當(dāng)成字符組成的 array。函數(shù) substr() 和 substr_replace() 可用于操作多于一個(gè)字符的情況跨嘉。string 也可用花括號(hào)訪問(wèn)川慌,比如str{42}。

用超出字符串長(zhǎng)度的下標(biāo)寫(xiě)入將會(huì)拉長(zhǎng)該字符串并以空格填充。非整數(shù)類型下標(biāo)會(huì)被轉(zhuǎn)換成整數(shù)梦重。非法下標(biāo)類型會(huì)產(chǎn)生一個(gè) E_NOTICE 級(jí)別錯(cuò)誤兑燥。用負(fù)數(shù)下標(biāo)寫(xiě)入字符串時(shí)會(huì)產(chǎn)生一個(gè) E_NOTICE 級(jí)別錯(cuò)誤,用負(fù)數(shù)下標(biāo)讀取字符串時(shí)返回空字符串忍饰。寫(xiě)入時(shí)只用到了賦值字符串的第一個(gè)字符。用空字符串賦值則賦給的值是 NULL 字符寺庄。

$foo = 1 + "10.5";                // $foo is float (11.5)
$foo = 1 + "-1.3e3";              // $foo is float (-1299)
$foo = 1 + "bob-1.3e3";           // $foo is integer (1)
$foo = 1 + "bob3";                // $foo is integer (1)
$foo = 1 + "10 Small Pigs";       // $foo is integer (11)
$foo = 4 + "10.2 Little Piggies"; // $foo is float (14.2)
$foo = "10.0 pigs " + 1;          // $foo is float (11)
$foo = "10.0 pigs " + 1.0;        // $foo is float (11)  

php在線面試題集:http://cainiaophp.com/
php面試討論群:536633782

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末艾蓝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子斗塘,更是在濱河造成了極大的恐慌赢织,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馍盟,死亡現(xiàn)場(chǎng)離奇詭異于置,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)贞岭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)八毯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人瞄桨,你說(shuō)我怎么就攤上這事话速。” “怎么了芯侥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵泊交,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我柱查,道長(zhǎng)廓俭,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任唉工,我火速辦了婚禮研乒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘淋硝。我一直安慰自己告嘲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布奖地。 她就那樣靜靜地躺著橄唬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪参歹。 梳的紋絲不亂的頭發(fā)上仰楚,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼僧界。 笑死侨嘀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捂襟。 我是一名探鬼主播咬腕,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼葬荷!你這毒婦竟也來(lái)了涨共?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宠漩,失蹤者是張志新(化名)和其女友劉穎举反,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體扒吁,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡火鼻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雕崩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魁索。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盼铁,靈堂內(nèi)的尸體忽然破棺而出蛾默,到底是詐尸還是另有隱情,我是刑警寧澤捉貌,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布支鸡,位于F島的核電站,受9級(jí)特大地震影響趁窃,放射性物質(zhì)發(fā)生泄漏牧挣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一醒陆、第九天 我趴在偏房一處隱蔽的房頂上張望瀑构。 院中可真熱鬧,春花似錦刨摩、人聲如沸寺晌。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呻征。三九已至,卻和暖如春罢浇,著一層夾襖步出監(jiān)牢的瞬間陆赋,已是汗流浹背沐祷。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留攒岛,地道東北人赖临。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像灾锯,于是被迫代替她去往敵國(guó)和親兢榨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容