PHP array key会自动强制转换
来源:互联网 发布:nba历届总决赛数据 编辑:程序博客网 时间:2024/06/05 04:52
key 可以是 integer 或者string。value 可以是任意类型。
此外 key 会有如下的强制转换:
- 包含有合法整型值的字符串会被转换为整型。例如键名 "8" 实际会被储存为8。但是"08" 则不会强制转换,因为其不是一个合法的十进制数值。
- 浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为8。
- 布尔值也会被转换成整型。即键名 true 实际会被储存为 1 而键名 false 会被储存为 0。
- Null 会被转换为空字符串,即键名null 实际会被储存为""。
- 数组和对象不能被用为键名。坚持这么做会导致警告:Illegal offset type。
如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了。
Example #2 类型强制与覆盖示例
<?php
$array = array(
1 => "a",
"1" => "b",
1.5 => "c",
true => "d",
);
var_dump($array);
?>
以上例程会输出:
array(1) { [1]=> string(1) "d"}
阅读全文
1 0
- PHP array key会自动强制转换
- php会自动将$_GET数组的key中的点转换成下划线
- 深入了解PHP类型戏法 (array)var 强制数组转换
- 自动转换&&强制转换
- PHP 强制类型转换
- PHP 强制类型转换
- php的强制转换
- PHP 强制类型转换
- php的强制转换
- Model自动转换Array
- 自动和强制类型转换
- PHP强制转换为数组
- java的自动转换和强制转换
- java自动转换与强制转换
- JAVA数据类型自动转换,与强制转换
- 自动类型转换·强制类型转换
- 自动类型转换 与 强制类型转换
- 数据类型的自动转换和强制转换
- 移动web开发经验总结
- Java作业UDP
- nginx日志切割
- asn.1工具的使用
- iOS afnetworking 后台下载
- PHP array key会自动强制转换
- var和let区别
- spring mvc 5.0 @RequestMapping详解 03
- Ubuntu14.04登录界面无限死循环的解决方法
- 快速多尺度人脸检测--Multi-Scale Fully Convolutional Network for Fast Face Detection
- java1.8 -ConcurrentHashMap
- leetcode 611. Valid Triangle Number
- JBOSS 与 IntelliJ IDEA 集成配置
- C++预定义宏