$ var [] = array()和$ var = array()有什么区别?

毛里克斯

当我写信$var = array('index' => 'some value')时,在浏览器的页面上显示表单时,它向我显示了一个错误:

Notice: Undefined offset: 0 in C:\xampp\htdocs\learn\php\admin\authors\form.html.php on line 28.

但是当我这样写的时候$var[] = array('index' => 'some value'),它完美地显示了页面。因此,我必须在变量名后加上[]。据我所知,我可以像这样创建一个数组变量$var = array(some array)

那么,实际上两者之间有什么区别?

萨尔曼A

结果是不同的:

$var = array('index' => 'some value');
var_dump($var);

// array(1) {
//   ["index"]=>
//   string(10) "some value"
// }

$var[] = array('index' => 'some value');
var_dump($var);

// array(1) {
//   [0]=>
//   array(1) {
//     ["index"]=>
//     string(10) "some value"
//   }
// }

如果仔细观察,第一个示例将创建具有一个键对的关联数组。第二个示例创建一个数组,该数组在索引0处包含一个项目。那一项是关联数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章