国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP數(shù)組鍵值的單雙引號(hào)區(qū)別詳解

2024-09-04 11:46:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我們寫遍歷數(shù)組時(shí)會(huì)有幾種方法如直接$arr[/'key/'] 與 $arr[/"key/"] 與 $arr[key]了我們都可以顯示出要關(guān)內(nèi)容,但是他們區(qū)別在哪里呢,下面我來(lái)介紹一下.

一、$arr['key'] 與 $arr["key"] 與 $arr[key]的差別:

以上三種方式主要是通過(guò)字符串類型數(shù)組下標(biāo)即數(shù)組鍵訪問(wèn)數(shù)組的值,如果數(shù)組下標(biāo)為索引類型即鍵值為數(shù)字則無(wú)需注意.

1,$arr['key'] 單引號(hào)模式被直接解析為$arr的值;

2,$arr["key"]雙引號(hào)模式會(huì)首先分析"key"字符串內(nèi)部是否包含 PHP變量,然后再解析為$arr的值;

3,$arr[key]沒(méi)有任何引號(hào)會(huì)先分析局部作用域內(nèi)有沒(méi)有key常量定義(即有無(wú)define('key','val')),

如果有則使用局部key常量代表的常量值作為數(shù)組鍵值;否則繼續(xù)分析全局作用域內(nèi)有沒(méi)有key常量定義,如果有則使用全局key常量代表的常量值作為數(shù)組鍵值;否則內(nèi)部轉(zhuǎn)換key為'key'字符串標(biāo)量值并拋出E_NOTICE異常。

二、$arr["$str_key"] 與 $arr[$str_key]的差別:

此方式亦為通過(guò)字符串類型數(shù)組下標(biāo)訪問(wèn)數(shù)組的值,如果數(shù)組下標(biāo)為索引類型即數(shù)字則無(wú)需注意,其實(shí)這里無(wú)需額外添加雙引號(hào)以表示$str_key變量代表的是字符串值,即$arr["$str_key"] === $arr[$str_key],代碼如下:

  1. <?php  
  2. define('constant','arr1'); 
  3. $constant = 'arr2'
  4. $variable = 'arr1'
  5. $arr = array
  6.    'arr1'=>'arr1',   
  7.    'arr2'=>'arr2',   
  8.    'arr3'=>'arr3',   
  9. ); 
  10. echo $arr['arr1'],'<br/>',$arr["$variable"],'<br/>',$arr[constant],'<br/>',$arr[$constant]; 
  11. ?> 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 合江县| 大渡口区| 陈巴尔虎旗| 商城县| 盐津县| 晋江市| 吉林市| 清涧县| 连山| 成武县| 新兴县| 祁连县| 密云县| 滦南县| 泰顺县| 固安县| 和顺县| 博白县| 忻州市| 辉县市| 应用必备| 陕西省| 东丰县| 临清市| 焉耆| 南京市| 通城县| 万州区| 渭源县| 泾源县| 古田县| 资讯 | 大渡口区| 罗江县| 乐至县| 星子县| 昆明市| 洛扎县| 塔城市| 峨眉山市| 六枝特区|