在做项目时,上线后遇到一个 BUG,有一个数组存储了下标从 ‘01’到‘18’ 总共18组数据。上线前测试了前几组数据,没问题。上线后,在用户选择‘15’时报错,找不到这个数据。查了一下代码,数据是没问题的,只是这里使用了‘===’来判断相等:

// $code 作为参数传入
foreach ($arr as $k => $v) {
if ($k === $code) {
// ...
}
}

有可能是类型出问题了,测试一下:

<?php
//请输入你的php代码 $arr = array(
'01' => "hello",
'10' => "world",
'0' => "hello",
6 => "hello",
'1' => "hello",
'3.14' => "ww",
); echo '<pre/>';
foreach ($arr as $k => $v) {
var_dump($k);
}
echo ('--------------').PHP_EOL; var_dump('01');
var_dump('10');

输出如下:

string(2) "01"
int(10)
int(0)
int(6)
int(1)
string(4) "3.14"
--------------
string(2) "01"
string(2) "10"

对于可以转为数字的下标,PHP 会自动将其转为数字!

最新文章

  1. JS学习进阶中 come on!
  2. 自己写的java excel导出工具类
  3. windows使用python3.4生成二维码
  4. Java--使用多线程下载,断点续传技术原理(RandomAccessFile)
  5. OpenWRT学习笔记-1@WNDR3800
  6. php file_get_contents 绕过
  7. 你必须知道的28个HTML5特征、窍门和技术
  8. sharepoint workflow不能正常使用
  9. AssemblyInfo.cs文件参数具体讲解
  10. C 中数组和指针的区别
  11. 记一次js中和php中的字符串长度计算截取的终极问题和完美解决方案
  12. jquery 简单弹出层(转)
  13. API各函数作用简介
  14. cocoapod安装失败解决
  15. angular实现form验证
  16. BUG,带给我的思考
  17. C语言学习第六章
  18. CCF系列之数列分段(201509-1)
  19. [Swift]LeetCode100. 相同的树 | Same Tree
  20. MySQL高级特性之分区表

热门文章

  1. 日记smarthome
  2. BZOJ 1179 (Tarjan缩点+DP)
  3. vue 和react中子组件分别如何向父组件传值
  4. CtfStudying之SSH私钥泄露
  5. Taro -- 微信小程序wxParse达到html转换wxml
  6. thinkphp 项目不能直接域名访问 而要加index.php 才能访问
  7. 如何对Web服务器进行飓风级防御
  8. Chronograf启动(Influxdb的管理平台)
  9. Flink 在人工智能领域的应用实践
  10. OC + RAC (二) Command 命令的用法