当我写信$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)
。
那么,实际上两者之间有什么区别?
结果是不同的:
$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] 删除。
我来说两句