原文地址:http://www.mirecle.com/2011/03/16/php-array-with-string.html
因为php的语法要求不严格,字符串也可以当数组使用,这样就存在一个问题:当使用非数字作为key访问字符串中的内容时,就可能会带来一些不一致的情况,如下面的代码
2
|
var_dump(
$hello
[
'abc'
]);
|
3
|
var_dump(
$hello
[
'0'
]);
|
4
|
var_dump(
$hello
[
'1abc'
]);
|
5
|
var_dump(
$hello
[
'12abc'
]);
|
结果:
'h'
'h'
'e'
''
输出的结果就不说了,简单运行一下就可以知道,我想原因是由intval这个东东引起的,时间关系,没有去确认zend的代码,不过下面代码的运行结果页说明了一些问题
1
|
var_dump(
intval
(
'abc'
));
|
2
|
var_dump(
intval
(
'0'
));
|
3
|
var_dump(
intval
(
'1abc'
));
|
4
|
var_dump(
intval
(
'12abc'
));
|
这个东东,对code review或者测试时候是一个很有杀伤力的bug,如果一个函数设计的返回值不好,有时候返回数组,有时候返回字符串,在使用之前,就一定要先判断返回结果是否为数组,否则就会在这个bug上杯具
分享到:
相关推荐
出自PLFrame PHP框架的一个很好用的多维数组转成字符串的方法,百试不爽!
1.转换一个String字符串为byte数组 2.将字节数组转化为String类型的数据 3.转换一个int为byte数组 4.从字节数组中指定的位置读取一个Integer类型的数据 5.转换一个shor字符串为byte数组 6.从字节数组中指定的...
转换一个String字符串为byte数组 2.将字节数组转化为String类型的数据 3.转换一个int为byte数组 4.从字节数组中指定的位置读取一个Integer类型的数据 5.转换一个shor字符串为byte数组 ...
介绍php字符串与byte字节数组转化类,转换一个String字符串为byte数组,将字节数组转化为String类型的数据,转换一个int为byte数组,从字节数组中指定的位置读取一个Integer类型的数据,转换一个shor字符串为byte...
这个实现起来虽然不难,但是涉及到PHP中几个不常用的函数模块,对于很多PHP新手来说还确实是一个难题,今天就给大家分享一个实例,用4行代码就可以实现让PHP随机从数组中选取几个值,然后拼接成字符串并输出。...
在本篇文章里小编给大家分享的是关于PHP数组与字符串互相转换实例内容,有需要的朋友们可以学习下。
PHP 数组和字符串互相转换实现方法.rar
PHP开源链式代码封装、数组、字符串、验证代码实例
本文实例讲述了PHP实现多维数组转字符串和多维数组转一维数组的方法。分享给大家供大家参考。具体实现方法如下: /** * @method 多维数组转字符串 * @param type $array * @return type $srting * @author ...
复制代码 代码如下:/** * 将字符串转换为数组 * * @param string $data 字符串 * @return array 返回数组格式,如果,data为空,则返回空数组 */ function string2array($data) { if($data == ”) return ...
php 函数 数组 字符串 课件基础讲解,这个课件讲解了php的基本的知识!这是新手学习php的必备课件。
php分割数据,数组,分割字符串循环输出 $array_x="1,15,8,100"; $new_arr = explode(",",$array_x); $length = sizeof($new_arr); for($i=0;$i<$length;$i++){ if($i!=0){echo " ";} echo $new_arr[$i]; }?>
以下是对php中的数组与字符串的转换函数进行了详细的整理汇总,需要的朋友可以参考下
想把上面这句sql的中括号表示的日期依次换成下面的数组中的元素array(‘2015-07-01′,’2015-07-15’); 用正则匹配:找到第一个中括号部分,用第一个元素替换,然后找第二个,再替换 用sprintf函数:因为日期已经计算好,...
//可以用implode将一维数组转换为用逗号连接的字符串 $temp[] = $v; } $t=””; foreach($temp as $v){ $t.=”‘”.$v.”‘”.”,”; } $t=substr($t,0,-1); return $t;} 您可能感兴趣的文章:探讨php中...
本文实例总结了php常用经典函数。分享给大家供大家参考,具体如下: 数组函数 ...如果合并数组的下标是字符串,那么他会保留原来的下标,合并后的数组,如果下标出现了冲突,那么后来的值会将原来的值替换
lua字符串转数组,类似js里的split()和php里的explode()