$arr = array(0=>1,"aa"=>2, 3, 4);

 foreach($arr as $key=>$val){
print($key == "aa" ? 5 : $val);
}

输出结果:5534

why:

在PHP中两个值进行逻辑判断时,如果两个值的类型不一致PHP会自动把右边的值转换到左边的类型,

然后再进行判断。因此"aa"转换整形等于0,自然也就等于左边的0了。

字符型转换整形

示例:

 var_dump((int)('b'));                     //
var_dump((int)('very good')); //
var_dump((int)('132very')); // var_dump((int)('ver1323')); //

可以得出规律:以有效数字开头的,取有效数字。以非有效数字开头的都转换为0;

最新文章

  1. Caf.CMS是一个免费的、 开源,功能齐全的CMS
  2. 【小白的CFD之旅】03 老蓝
  3. SpellTime
  4. pod install 慢
  5. 一些常见maven仓库
  6. re-id 资料集
  7. ASP.NET页面与IIS底层交互和工作原理详解(第二回)
  8. 【QT】计时器制作
  9. Hibernate的一个注释 @Transient
  10. node.js的ejs模版引擎
  11. Java反射机制简单使用
  12. NDK 线程同步
  13. php简明学习笔记
  14. 微软开源大规模数据处理项目 Data Accelerator
  15. 87、代码适配IphoneX
  16. Nginx+Tomcat-cluster构建
  17. Java之旅_高级教程_实例_打印图形
  18. net core2 采坑-- session 缓存
  19. 如何高效的使用-Notepad++
  20. HTML|CSS之CSS选择器及样式

热门文章

  1. 使用命令【TLCL】
  2. 虚拟机CentOS6.5网络配置
  3. sqlserver设置具体的访问权限
  4. 如何破解mssql for linux 3.5G内存的限制
  5. 《深入理解 C# 第2版》 - 书摘精要
  6. 通过 objc_setAssociatedObject alert 和 button关联 及传值
  7. codeforces 755F F. PolandBall and Gifts(贪心+多重背包)
  8. php 与 Smarty 中的 isset
  9. 使用zip()并行迭代
  10. [BZOJ5249][多省联测2018]IIIDX