php初始化一个空数组,在PHP中初始化(空)数组的最佳方法

$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文档中都是如此 .

干杯,

=卡梅伦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值