以下是代码:
call_user_func_array([$stmt, "bind_param"], array_merge([$types], $bindValues));
当我打印xx时,它表示未定义密钥
https://jsfiddle.net/kjuhpgn2/
你能让我知道为什么“未定义”而不是“1”作为关键?
编辑:
我知道,它应该是{}而不是[]
var xx = {};
答案 0 :(得分:1)
数组索引从0
开始。
它说的是你在索引0
没有任何东西。
从大小为xx[1]=something
的数组开始设置0
时,您可以将数组的长度设置为2
,并将某些内容设置为索引1和undefined
"填充"指数0的位置。
如果您想要存储字典,那么请不要使用数组,而是将对象用作地图:
var xx={};
xx['1'] ={'a':'bb','c':'dd'}
这样你就不会创建一个稀疏数组。