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)
}
世界上最美的风景,是自己努力的模样
原文地址:https://www.cnblogs.com/xiong-hua/p/13931602.html