php 变量底层源码分析之数组基础知识
$arr = array( 1=>'a', "1"=>"b", 1.5=>"c", true=>"d" ); var_dump($arr); //array(1) { [1]=> string(1) "d" }
数组key 和value 的限制条件
key 可以是integer 或者 string
value 可以是任意类型
key会有如下的强制转换
1、包含有合法整型值得字符串会被转换为整型
2、浮点数和布尔值也会被转换为整型
3、键名null实际会储存为 ""
4、数组和对象不能被用为键名
5、相同键名,之前会覆盖
6、true 等于1
$arr = array( "foo"=>'bar', "bar"=>"foo", 100 =>-100, -100=>100 ); var_dump($arr); array(4) { ["foo"]=> string(3) "bar" ["bar"]=> string(3) "foo" [100]=> int(-100) [-100]=> int(100) }
世界上最美的风景,是自己努力的模样