亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

基于php雙引號中訪問數組元素報錯的解決方法p

2020-03-22 19:15:17
字體:
來源:轉載
供稿:網友
下面小編就為大家分享一篇基于php雙引號中訪問數組元素報錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近在做微信公眾號開發,在一個發送圖文接口中,需要把數組元素拼接在XML字符串

foreach ($itemArr as $key = $html' target='_blank'>value){  $items .= item  Title ![CDATA[$value[ title ]]] /Title  Description ![CDATA[[$value[ description ]]] /Description  PicUrl ![CDATA[$value[ picUrl ]]] /PicUrl  Url ![CDATA[$value[ url ]]] /Url  /item }

結果竟報如下錯誤信息:

Parse error: syntax error, unexpected (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in D:/hhp/wamp/www/weixin/wx_sample.php on line 146

從錯誤信息看是單引號的問題,果斷去掉之后就沒報錯了。然而我就納悶了,引用下標為字符串的數組元素難道不該加引號嗎?到php官方手冊去查了關于數組的描述,有一段是這樣的:

$arr = array( fruit = apple , veggie = carrot // This will not work, and will result in a parse error, such as: // Parse error: parse error, expecting T_STRING or T_VARIABLE or T_NUM_STRING // This of course applies to using superglobals in strings as well print Hello $arr[ fruit ] print Hello $_GET[ foo ] 

這里給出了兩種錯誤的寫法,當一個普通數組變量或超全局數組變量包含在雙引號中時,引用索引為字符串的數組元素,索引字符串不應該再添加單引號。那正確的寫法是怎樣的呢?于是我繼續查找官方手冊,找到如下說法:

$arr = array( fruit = apple , veggie = carrot // This defines a constant to demonstrate what s going on. The value veggie // is assigned to a constant named fruit.define( fruit , veggie // The following is okay, as it s inside a string. Constants are not looked for// within strings, so no E_NOTICE occurs hereprint Hello $arr[fruit] // Hello apple// With one exception: braces surrounding arrays within strings allows constants// to be interpretedprint Hello {$arr[fruit]} // Hello carrotprint Hello {$arr[ fruit ]} // Hello apple$arr = array( fruit = apple , veggie = carrot // This defines a constant to demonstrate what s going on. The value veggie // is assigned to a constant named fruit.define( fruit , veggie // The following is okay, as it s inside a string. Constants are not looked for// within strings, so no E_NOTICE occurs hereprint Hello $arr[fruit] // Hello apple// With one exception: braces surrounding arrays within strings allows constants// to be interpretedprint Hello {$arr[fruit]} // Hello carrotprint Hello {$arr[ fruit ]} // Hello apple

這里給出了三種正確的寫法:

第一種寫法索引字符串不添加任何引號,此時表示獲取索引為字符串fruit的數組元素,輸出apple。

第二種寫法索引字符串也沒有添加任何引號,同時將數組變量用一對花括號{ }給包了起來,此時fruit實際上表示一個常量,而不是一個字符串,因此表示獲取索引為fruit常量值的數組元素,常量fruit的值是veggie,所以輸出carrot。

第三種寫法是引用字符串不但添加了單引號,同時也將數組變量用一對花括號{ }給包了起來,此時表示獲取索引為字符串fruit的數組元素,輸出apple。

后來我繼續查找,發現這樣一段代碼:

// Incorrect. This works but also throws a PHP error of level E_NOTICE because // of an undefined constant named fruit // Notice: Use of undefined constant fruit - assumed fruit in... print $arr[fruit]; // apple  pre name= code >

// This defines a constant to demonstrate what s going on. The value veggie // is assigned to a constant named fruit.define( fruit , veggie // Notice the difference nowprint $arr[fruit]; // carrotprint $arr[ fruit // apple

在正常情況下,數組變量沒有被雙引號包圍時,是否給索引字符串加上單引號輸出結果都一致時apple,但是當定義一個與索引字符串fruit同名的常量時,未加單引號的索引字符串輸出結果就成了carrot,而加上單引號還是apple。

結論:

1. 數組變量未用雙引號包括時,

(1) 索引字符串加單引號表示字符串本身

 pre name= code >

(2)索引字符串未加單引號表示常量,當常量未定義時則解析為字符串,等效于加上單引號。

$arr[fruit]

2. 數組變量用雙引號包括時,

(1) 索引字符串不加單引號表示字符串本身

 $arr[fruit] 

(2) 數組變量加上花括號表示與字符串同名常量

 {$arr[fruit]} 

(3) 索引字符串加上單引號且數組變量加上花括號表示字符串本身

 pre name= code >

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91精品久久久| 久久久国产精品x99av| 亚洲欧美中文字幕在线一区| 久久影院资源网| 亚洲欧美制服第一页| 日韩av在线看| 亚洲成人黄色在线观看| 久久国产精品网站| 日韩av在线精品| 国产精品中文字幕久久久| 国产日韩av在线| 青草青草久热精品视频在线观看| 欧美在线一区二区三区四| 日韩的一区二区| 欧美日韩在线免费观看| 中文字幕在线成人| 色多多国产成人永久免费网站| 欧美性猛交丰臀xxxxx网站| 亚洲国产精品国自产拍av秋霞| 九九热最新视频//这里只有精品| 欧洲一区二区视频| 欧美日韩性生活视频| xvideos国产精品| 91精品国产高清久久久久久| 欧美精品一二区| 久久久天堂国产精品女人| 九九综合九九综合| 国产精品直播网红| 欧美国产极速在线| 日韩在线欧美在线| 欧美日韩亚洲精品一区二区三区| 日韩欧美视频一区二区三区| 日韩av免费在线播放| 亚洲一区免费网站| 亚洲精品一区在线观看香蕉| 久久精品2019中文字幕| 欧美激情视频一区二区| 日韩在线免费高清视频| 欧美巨乳美女视频| 国产日本欧美一区二区三区| 国产精品久久久久久av福利| 91亚洲精品久久久| 亚洲成人黄色在线观看| 色噜噜狠狠狠综合曰曰曰| 亚洲а∨天堂久久精品喷水| 狠狠操狠狠色综合网| 日韩精品在线第一页| 性欧美在线看片a免费观看| 色无极影院亚洲| 国产精品96久久久久久又黄又硬| 国产精品美女午夜av| 一本久久综合亚洲鲁鲁| 国产亚洲欧美一区| 欧美电影在线观看网站| 日韩福利伦理影院免费| 亚洲老头老太hd| 亚洲欧美日韩一区二区在线| 久久亚洲综合国产精品99麻豆精品福利| 疯狂欧美牲乱大交777| 欧美日韩午夜视频在线观看| 日本成熟性欧美| 日韩av电影国产| 国产91对白在线播放| 日韩av片永久免费网站| 一本久久综合亚洲鲁鲁| 精品欧美一区二区三区| 国产亚洲人成a一在线v站| 最近2019中文免费高清视频观看www99| 欧美激情网站在线观看| 国产香蕉97碰碰久久人人| 国产日韩欧美另类| 91社区国产高清| www.日韩视频| 欧美日韩国产页| 久久久亚洲影院| 色无极影院亚洲| 欧美亚洲另类在线| 国产精品入口免费视| 亚洲欧美国产日韩天堂区| 久久精品国产亚洲| 在线视频欧美性高潮| 日韩欧美国产网站| 国产精品久久综合av爱欲tv| 4p变态网欧美系列| 亚洲理论在线a中文字幕| 中文字幕久久久| 欧美日韩另类视频| 91精品在线国产| 亚洲精品久久久久| 日本sm极度另类视频| 日韩av在线免费看| 中文字幕一区日韩电影| 懂色av中文一区二区三区天美| 青草青草久热精品视频在线网站| 国产精品第一区| 亚洲成av人影院在线观看| 色www亚洲国产张柏芝| 亚洲电影av在线| 欧美日韩国产中文字幕| 日韩av电影在线播放| 欧美一级在线亚洲天堂| 日韩在线免费av| 韩国视频理论视频久久| 亚洲欧美在线免费观看| 久久精品人人做人人爽| 欧美老妇交乱视频| www.久久久久久.com| 日韩在线观看免费全集电视剧网站| 亚洲sss综合天堂久久| 久久亚洲精品一区二区| 日韩亚洲综合在线| 精品国产31久久久久久| 欧美国产日韩在线| 亚洲成av人片在线观看香蕉| 欧美wwwxxxx| 中文字幕欧美视频在线| 欧美与黑人午夜性猛交久久久| 亚洲精选在线观看| 深夜福利日韩在线看| 亚洲国产婷婷香蕉久久久久久| 性欧美xxxx视频在线观看| 中文字幕国产精品久久| 中文字幕日韩免费视频| 91成人在线播放| 91亚洲精品一区二区| 欧美有码在线观看视频| 国产精品人成电影| 91成人国产在线观看| 九九九久久国产免费| 国产亚洲aⅴaaaaaa毛片| 国产精品第10页| 91精品久久久久久久久不口人| 欧美日韩在线观看视频小说| 日韩精品免费电影| 日本久久久久久久久| 欧美劲爆第一页| 久久久91精品国产| 在线观看精品自拍私拍| xxx欧美精品| 日本成人在线视频网址| 亚洲一区二区三区毛片| 久久久亚洲网站| 青青草成人在线| 日韩a**中文字幕| 精品久久久在线观看| 欧美日韩成人黄色| 国产精品第1页| 欧美视频中文字幕在线| 精品女厕一区二区三区| 国产成人精品在线视频| 国产综合在线看| 欧美激情精品久久久久久大尺度| 国产成人精品久久亚洲高清不卡| 国产精品久久久久免费a∨| 日韩av日韩在线观看| 欧美高清视频在线观看| 一区二区三区回区在观看免费视频| 一本色道久久综合亚洲精品小说| 国产国产精品人在线视| 亚洲欧美在线一区二区| 国产女人精品视频| 精品日本高清在线播放| 国产精品欧美亚洲777777| 深夜福利亚洲导航|