php数组索引的Key加引号和不加引号的区别
今天在看一个PHP博客时留意了这么一句话:“PHP中的索引KEY值如果不用引号括起来的话,会将索引KEY值解释为一个常量,当找不到该常量的定义时,才将其解释为一个字符串”。我有点不太相信,因为我一直都会将索引KEY用引号括起来,从而没有出现这种情况。趁现在有时间正好写行代码测试一下:
define('WEBHOST','blog');
$wso = array();
$wso['blog'] = 'www.weixiaodeyu.com';
$wso['WEBHOST'] = 'www.jb51.net';
echo $wso[WEBHOST]; //output www.weixiaodeyu.com
果然,输出的竟然是www.weixiaodeyu.com,而不是www.jb51.net。现在知道索引KEY值加上引号的重要性了吧。如果出现了意想不到的错误可要检查一下了。其实严格执行语言规范就不会出现这种难以调试的错误。
相关推荐
-
PHP中key和current,next的联合运用实例分析
本文实例讲述了PHP中key和current,next的联合运用方法.分享给大家供大家参考,具体如下: 问题: $arrq = array(); $arrq['tuc'] = array('sss'=>'ewq','shu'=>'sjkah','saa'=>'dwjhaz'); $arrq['tucs'] = array('ssss'=>'ewsq','sQhu'=>dwjhaz','sa12a'=>'dwjQhaz'); $arrq['tuca'] = array('
-
PHP 如何获取二维数组中某个key的集合
本文为代码分享,也是在工作中看到一些"大牛"的代码,做做分享. 具体是这样的,如下一个二维数组,是从库中读取出来的. 代码清单: 复制代码 代码如下: $user = array( 0 => array( 'id' => 1, 'name' => '张三', 'email' => 'zhangsan@sina.com', ), 1 => array( 'id' => 2, 'name' => '李四', 'email' => 'lisi@
-
通过PHP current函数获取未知字符键名数组第一个元素的值
关于current()函数: 每个数组中都有一个内部的指针指向它"当前的"单元,初始指向插入到数组中的第一个单元.用current()获取. 类似函数: end() 将array的内部指针移动到最后一个单元并返回其值. next()返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回FALSE. prev()返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回FALSE. reset() 将array的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回
-
php恢复数组的key为数字序列的方法
本文实例讲述了php恢复数组的key为数字序列的方法.分享给大家供大家参考.具体分析如下: 这里实现php把数组的key值恢复成类似于0,1,2,3,4,5...这样的数字序列 function restore_array($arr){ if (!is_array($arr)){ return $arr; } $c = 0; $new = array(); while (list($key, $value) = each($arr)){ if (is_array($value)){ $new[$
-
PHP中array_keys和array_unique函数源码的分析
性能分析 从运行性能上分析,看看下面的测试代码: $test=array(); for($run=0; $run<10000; $run++) $test[]=rand(0,100); $time=microtime(true); $out = array_unique($test); $time=microtime(true)-$time; echo 'Array Unique: '.$time."\n"; $time=microtime(true); $out=array_k
-
php实现数组按指定KEY排序的方法
本文实例讲述了php实现数组按指定KEY排序的方法.分享给大家供大家参考.具体实现方法如下: function array_sort($arr,$keys,$orderby='asc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($orderby== 'asc'){ asort($keysvalue); }else{ arsort($keysvalu
-
PHP 数组current和next用法分享
1.current 复制代码 代码如下: <?php $transport = array('foot', 'bike', 'car', 'plane'); $mode = current($transport); //$mode = 'foot'; $mode = next($transport); // $mode ='bike'; $mode = current($transport); //$mode = 'bike'; $mode = prev($transport);
-
php中使用key,value,current,next和prev函数遍历数组的方法
本文实例讲述了php中使用key,value,current,next和prev函数遍历数组的方法.分享给大家供大家参考.具体分析如下: php中针对数组遍历有一系列的函数使我们可以非常方便的操作数组,要遍历一个数组,第一步就是要将指针指向数组开头,使用reset()函数. 使用prev()和next()函数可以查看数组的上一个和下一个元素.在然和位置都可以使用current()函数获得当前的值,使用key()函数获得键值 $array = array('foo' => 'bar', 'baz'
-
PHP处理JSON字符串key缺少双引号的解决方法
本文实例讲述了PHP处理JSON字符串key缺少引号的解决方法,分享给大家供大家参考之用.具体方法如下: 通常来说,JSON字符串是key:value形式的字符串,正常key是由双引号括起来的. 例如: <?php $data = array('name'=>'fdipzone'); echo json_encode($data); // {"name":"fdipzone"} print_r(json_decode(json_encode($data)
-
php中current、next与reset函数用法实例
本文实例讲述了php中current.next与reset函数用法.分享给大家供大家参考. 具体代码如下: 复制代码 代码如下: $array=array('step one','step two','step three','step four'); //定义一个数组 echo current($array)."<br/>n"; //返回数组第一个元素 next($array); //数组指针后移一位 next($array);
随机推荐
- 一些经常会用到的Javascript检测函数
- PowerShell小技巧之True和False的类型转换
- C#正则表达式获取下拉菜单(select)的相关属性值
- Svn安装和使用_动力节点Java学院整理
- junit4教程junit4.5官方下载
- js不间断滚动的简单实现
- CodeIgniter生成静态页的方法
- Apache 配置详解(最好的APACHE配置教程)
- 使用python 获取进程pid号的方法
- Java Web开发之信息查询方式总结
- System 类 和 Runtime 类的常用用法介绍
- jQuery插件ajaxFileUpload使用实例解析
- sql server实现递归查询的方法示例
- jQuery中on()方法用法实例详解
- 浅谈JavaScript 的执行顺序
- Android键盘自动弹出解决方法分析
- Java实现时间日期格式转换示例
- Javascript 按位取反运算符 (~)
- 一些老手都不一定知道的JavaScript技巧
- Android Tab标签的使用基础