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 数组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 current函数获取未知字符键名数组第一个元素的值
关于current()函数: 每个数组中都有一个内部的指针指向它"当前的"单元,初始指向插入到数组中的第一个单元.用current()获取. 类似函数: end() 将array的内部指针移动到最后一个单元并返回其值. next()返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回FALSE. prev()返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回FALSE. reset() 将array的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回
-
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处理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中使用key,value,current,next和prev函数遍历数组的方法
本文实例讲述了php中使用key,value,current,next和prev函数遍历数组的方法.分享给大家供大家参考.具体分析如下: php中针对数组遍历有一系列的函数使我们可以非常方便的操作数组,要遍历一个数组,第一步就是要将指针指向数组开头,使用reset()函数. 使用prev()和next()函数可以查看数组的上一个和下一个元素.在然和位置都可以使用current()函数获得当前的值,使用key()函数获得键值 $array = array('foo' => 'bar', 'baz'
-
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中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、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);
-
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
随机推荐
- SQLServer中防止并发插入重复数据的方法详解
- 在jQuery1.5中使用deferred对象 着放大镜看Promise
- jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
- 使用AngularJS实现可伸缩的页面切换的方法
- jQuery之$(document).ready()使用介绍
- 详解将Web项目War包部署到Tomcat服务器基本步骤
- javascript学习笔记(七)利用javascript来创建和存储cookie
- 用PHP创建PDF中文文档
- python实现简单聊天应用 python群聊和点对点均实现
- Bootstrap table使用方法总结
- 详解Python命令行解析工具Argparse
- 网站如何做到完全不需要jQuery也可以满足简单需求
- 浅析mysql交互式连接&非交互式连接
- linux系统挂载数据盘的方法(视频图文教程)
- 在JavaScript中使用inline函数的问题
- 全面解析标签页的切换方式
- 如何在Linux下配置socks5代理
- tomcat 5.5连接池配置,如何让工程为默认工程
- JavaScript中数组的各种操作的总结(必看篇)
- 微信小程序日期时间选择器使用方法