php雙引號輸出字串的變數陷阱

2021-05-26 01:51:51 字數 330 閱讀 5327

上面一段**,我們預期的輸出是

但最後的輸出是 a

為什麼會是輸出乙個字元a?通常情況下我們會檢查傳入變數的編碼問題,utf8,gb2312就會背上這個鍋,後來,我們發現 echo "[$dt]"是可以的,我們又自然會想到是php在字串格式化編碼輸出時可能有問題,但這麼明顯的bug貌似又查不到資料證明。再分析 下,想起也是代表索引的,突然就豁然開朗了:

[$dt]=[1-10]=[1],$link[[1] = 'a'

這就是我們為什麼每次都輸出a的原因了,如果你設定[0-10],就會輸出 <

很方便的東西,一不注意,也許就成會成為令人困擾的問題。

**:

php的字串 雙引號輸出變數的問題 轉義字元

php中字串可以用單引號和雙引號表示,但單引號效率比雙引號高,因為單引號是真正的字串,雙引號要做運算,即將字串中的變數替換成值,單引號不需要 看下面的例子 header content type text html charset utf 8 name dl one echo 我的名字是 name ...

輸出字串

5.連線字串 半形句號 是字串連線符,可以把兩個字串連線成乙個字串。例如7 5 echo str.url 技巧 我們可以使用字串連線符累加字串。例如7 6 第一句我們給 str賦值,str表示字串 php中文社群位址是 第二句表示在 str的值上累加字串 www.phpnet.cn 所以,str最後...

PHP學習 9 輸出字串

在php中,有四種方法輸出字串。echo結構可以一次輸出多個值 print 只可以輸出乙個值 printf 可以格式化輸出 print r 可以輸出陣列,對除錯很有好處。下面一一進行介紹。1.echo echo 是php的乙個關鍵字,它沒有返回值。在寫法上,它可以省略小括號。如下 1 2 echo ...