$myArray = [];
创建空数组 .
您可以稍后将值推送到数组上,如下所示:
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
此时,$ myArray包含“tree”,“house”和“dog” . 上述每个命令都附加到数组,保留已存在的项目 .
来自其他语言,这种附加到阵列的方式对我来说似乎很奇怪 . 我希望必须做一些像$ myArray =“dog”之类的东西......或者像Visual Basic集合那样的“add()”方法 . 但是这种直接附加语法肯定是简短而方便的 .
您实际上必须使用unset()函数来删除项目:
unset($myArray[1]);
...将从数组中删除“house”(数组从零开始) .
unset($myArray);
......会破坏整个阵列 .
为了清楚起见,用于附加到数组的空方括号语法只是告诉PHP自动为每个值分配索引,而不是为您分配索引 . 在幕后,PHP实际上是这样做的:
$myArray[0] = "tree";
$myArray[1] = "house";
$myArray[2] = "dog";
如果需要,您可以自己分配索引,并且可以使用任何所需的数字 . 您还可以为某些项目而不是其他项目分配索引编号 . 如果你这样做,PHP将填写缺少的索引号,从分配的最大索引号开始递增 .
所以,如果你这样做:
$myArray[10] = "tree";
$myArray[20] = "house";
$myArray[] = "dog";
...项目“dog”将被赋予索引号21. PHP不会为增量索引分配进行智能模式匹配,因此它不会知道您可能希望它为“狗”分配索引30 ” . 您可以使用其他函数指定数组的增量模式 . 我不会在这里讨论它,但它在PHP文档中都是如此 .
干杯,
=卡梅伦