国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 沅江市| 宁夏| 永平县| 鸡泽县| 兴宁市| 崇义县| 峨眉山市| 客服| 呈贡县| 繁昌县| 松原市| 西平县| 襄垣县| 宁强县| 东方市| 泰宁县| 嘉峪关市| 黄大仙区| 上栗县| 德钦县| 通化县| 房产| 福海县| 喀喇沁旗| 资源县| 托克逊县| 观塘区| 新龙县| 青神县| 扶沟县| 广丰县| 锦州市| 吉木萨尔县| 绥滨县| 成安县| 任丘市| 齐河县| 岱山县| 肇州县| 珲春市| 高青县|