婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于php雙引號中訪問數組元素報錯的解決方法

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

熱門標簽:電話機器人危險嗎 南寧高頻外呼回撥系統哪家好 江蘇外呼電銷機器人報價 專業電話機器人批發商 長沙crm外呼系統業務 深圳外呼系統收費 400電話申請方法收費 離石地圖標注 400電話辦理福州市

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

foreach ($itemArr as $key => $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 here
print "Hello $arr[fruit]";   // Hello apple

// With one exception: braces surrounding arrays within strings allows constants
// to be interpreted
print "Hello {$arr[fruit]}";  // Hello carrot
print "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" class="php">print $arr['fruit']; // apple 
// 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]; // carrot

print $arr['fruit']; // apple 

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

結論:

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

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

pre name="code" class="php">$arr['fruit'] 

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

$arr[fruit] 

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

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

"$arr[fruit]" 

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

"{$arr[fruit]}" 

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

pre name="code" class="php">pre name="code" class="php">"{$arr['fruit']}" 

(4) 索引字符串加上單引號且數組變量未加上花括號,為錯誤寫法,報錯:Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING'

pre name="code" class="php">pre name="code" class="php">"$arr['fruit']" 

附:php手冊數組說明URL

http://php.net/manual/zh/language.types.array.php

以上這篇基于php雙引號中訪問數組元素報錯的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP數組式訪問接口ArrayAccess用法分析
  • php訪問數組最后一個元素的函數end()用法
  • PHP 的ArrayAccess接口 像數組一樣來訪問你的PHP對象
  • PHP如何使用array_unshift()在數組開頭插入元素
  • PHP數組Key強制類型轉換實現原理解析
  • PHP讀取遠程txt文檔到數組并實現遍歷
  • PHP基于array_unique實現二維數組去重
  • PHP二維數組分頁2種實現方法解析
  • PHP數組訪問常用方法解析

標簽:濱州 白酒營銷 曲靖 南昌 太原 南京 株洲 興安盟

巨人網絡通訊聲明:本文標題《基于php雙引號中訪問數組元素報錯的解決方法》,本文關鍵詞  基于,php,雙,引號,中,訪問,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于php雙引號中訪問數組元素報錯的解決方法》相關的同類信息!
  • 本頁收集關于基于php雙引號中訪問數組元素報錯的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩av中文在线观看| 97精品久久久午夜一区二区三区| 欧美老女人在线| 国产婷婷精品av在线| 亚洲精品国久久99热| 午夜视频在线观看一区二区 | 免费看黄色91| 国产一区不卡精品| 欧美伦理影视网| 日韩高清一区在线| 国产成人精品1024| 一本一道综合狠狠老| 久久久久国产成人精品亚洲午夜| 日本在线播放一区二区三区| 91在线无精精品入口| 国产.欧美.日韩| 欧美日韩夫妻久久| 亚洲精品日韩一| 成人免费不卡视频| 中文字幕视频一区| 成人精品免费看| 日韩欧美不卡一区| 肉丝袜脚交视频一区二区| 欧美日韩黄色一区二区| 国产精品狼人久久影院观看方式| 日韩av一级电影| 欧美狂野另类xxxxoooo| 丝袜美腿一区二区三区| 欧美伊人久久久久久久久影院 | 色猫猫国产区一区二在线视频| 亚洲欧美日韩国产中文在线| 91麻豆精品国产91久久久 | 欧美性视频一区二区三区| 国产欧美精品一区aⅴ影院| 91在线免费看| 久久国产日韩欧美精品| 日韩久久久精品| 精品一区二区三区不卡 | 精品第一国产综合精品aⅴ| 视频在线观看91| 精品av久久707| 国产精品主播直播| 亚洲精品成人a在线观看| 国产亚洲成年网址在线观看| 在线综合亚洲欧美在线视频| 粉嫩在线一区二区三区视频| 天天综合色天天综合色h| 日韩情涩欧美日韩视频| 95精品视频在线| 色偷偷久久人人79超碰人人澡| 亚洲人成网站在线| 精品91自产拍在线观看一区| 欧美影片第一页| 欧美在线观看视频一区二区| 99久久久久免费精品国产| 国产精品一品二品| 成人黄色一级视频| 色婷婷精品久久二区二区蜜臀av| 91亚洲国产成人精品一区二三| 久久国产免费看| 国产一区二区三区在线观看精品| 免费在线观看成人| 国产在线精品一区二区夜色| 九九视频精品免费| aaa亚洲精品| 欧美日韩精品一区二区三区四区 | 欧美午夜精品电影| 日本欧美一区二区三区乱码| 国产精品久久综合| 亚洲国产欧美在线人成| 一区二区三区四区蜜桃| 久久成人18免费观看| 成人涩涩免费视频| 欧美丝袜第三区| 中文字幕一区二区在线观看| 免费在线观看一区二区三区| 在线观看91视频| 国产欧美日韩不卡免费| 精品一区二区三区香蕉蜜桃| 9色porny自拍视频一区二区| 日韩色在线观看| 青青草97国产精品免费观看 | 免费高清视频精品| 成人福利电影精品一区二区在线观看| 欧美日韩高清一区二区三区| 国产精品不卡视频| 99国内精品久久| 精品99999| 国产精品资源在线观看| 欧美一区二区性放荡片| 色综合网色综合| 亚洲国产成人高清精品| 欧美绝品在线观看成人午夜影视| 337p日本欧洲亚洲大胆精品| 国产在线播放一区三区四| 精品久久久久久久久久久久久久久| 蜜桃一区二区三区四区| 久久精品视频免费| 在线观看91视频| 国产精品一线二线三线| 一区二区三区在线视频观看58| 欧美日韩国产综合视频在线观看| 亚洲福利一区二区| 91精品国产一区二区| 激情欧美日韩一区二区| 中文字幕一区二区三区精华液 | 国产精品国产三级国产| 久久综合色之久久综合| 国产91精品在线观看| 午夜精品久久久久久不卡8050| 欧美一区二区三区啪啪| 91网站在线播放| 国产一区视频导航| 久久99热狠狠色一区二区| 综合网在线视频| 中文字幕av不卡| 日韩欧美电影一区| 在线播放日韩导航| 色综合色综合色综合色综合色综合 | 精品久久久久久久人人人人传媒| 欧洲一区二区av| 91黄色免费观看| 91麻豆国产在线观看| 99国产欧美另类久久久精品| 国产精品77777竹菊影视小说| 亚欧色一区w666天堂| 一区二区三区免费| 亚洲综合在线视频| 亚洲最色的网站| 亚洲一区在线观看免费观看电影高清| 国产精品久久久久影院色老大| 精品国产一区二区三区四区四| 欧美日韩一区精品| 精品国产在天天线2019| 国产亚洲一区二区三区| 国产丝袜美腿一区二区三区| 亚洲精品久久久久久国产精华液| 亚洲午夜久久久| 精品夜夜嗨av一区二区三区| 国产不卡免费视频| 91成人免费网站| 久久这里只有精品6| 亚洲女同ⅹxx女同tv| 国产乱码一区二区三区| 精品婷婷伊人一区三区三| 精品国产露脸精彩对白| 亚洲卡通动漫在线| 国产综合久久久久影院| 欧美日韩在线不卡| 日韩久久一区二区| 成人夜色视频网站在线观看| 久久久久久久久久久久电影| 国产不卡视频在线播放| 国内不卡的二区三区中文字幕| 丁香另类激情小说| 日韩欧美区一区二| 日韩高清不卡一区二区三区| 色综合欧美在线| 中文字幕一区视频| 色综合天天性综合| 国产精品麻豆视频| 高清免费成人av| 亚洲国产激情av| 99久久免费视频.com| 亚洲狼人国产精品| 欧美喷潮久久久xxxxx| 亚洲欧洲成人av每日更新| 99综合电影在线视频| 国产精品乱人伦| 99精品视频一区| 亚洲第一精品在线| 欧美精品乱人伦久久久久久| 天天综合网 天天综合色| 欧美成人性战久久| 国产一区二区三区| 亚洲视频 欧洲视频| 欧美一级日韩不卡播放免费| 国产成人精品三级| 亚洲免费观看高清完整版在线观看 | 亚洲va天堂va国产va久| 精品福利一区二区三区免费视频| 成人免费高清视频| 精品一区二区三区久久久| 中文字幕一区二区不卡| 日韩欧美一级二级三级久久久| 国产成人亚洲综合a∨猫咪| 亚洲18女电影在线观看| 中文一区一区三区高中清不卡| 欧美麻豆精品久久久久久| 一本到一区二区三区| 国产精品一品二品| 极品少妇xxxx精品少妇偷拍| 一区二区理论电影在线观看| 中文字幕一区二区在线观看| 日韩三级.com| 欧美成人猛片aaaaaaa| 欧美一区二区三区免费| 日韩视频一区在线观看| 精品国产3级a| 久久久精品欧美丰满|