關於PHP數組複習的一點心得

    今天在複習數組的時候突然發現PHP中文開發手冊種數組章節中,用[ ] 訪問數組的情況下,$arr[$key]中key值有沒有引號還是有很大區別的。如果沒有引號的話,瀏覽器會自動將其解析成常量,後面如果再定義同名常量,就會報錯。下圖中最後一行輸出apple  carrot,這個就是因爲沒有加引號且後面又定義了一個同名常量所以$arr[fruit]的值爲carrot,即$arr[fruit]==$arr['viggie'],key的值可以是字符串和整數,是否加引號需要看實際情況而定。

圖1
單引號和雙引號的區別如下:
圖2
有花括號和沒有花括號的輸出結果是不一樣的。花括號將數組包圍起來說明強調首先是數組,其次纔是字符串,而沒有則瀏覽器會優先將它作爲字符串進行解析,即使是不加引號也會起作用。
圖3
下面前兩句輸出hello apple,第三句報錯,原因是雙引號串中的內容可以被解釋而且替換,而單引號串中的內容總被認爲是普通字符。
圖4
unset(arr)使arrayvalues( arr)重建索引。

發佈了24 篇原創文章 · 獲贊 11 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章