【发布时间】:2017-08-28 07:39:03
【问题描述】:
假设我有一个变量,它是一个已初始化的空数组。
$cache = [];
这个数组中的数据可以这样创建,例如(请原谅粗略的代码和变量/键名,他们在这里只是为了这个例子):
for ($row in $someOtherArray) {
$cache[$row['id']][] = $row['data'];
}
由于$cache 是一个PHP 数组,我真的不需要将$cache[$row['id']] 初始化为一个数组。但是,我有时会遇到这样的代码:
for ($row in $someOtherArray) {
if (!isset($cache[$row['id']])) {
$cache[$row['id']] = [];
}
$cache[$row['id']][] = $row['data'];
}
上面,子数组被显式初始化为一个空数组。它在某种程度上有用吗?例如 - 它是否以某种方式帮助口译员?还是只是开发者过于热心?
【问题讨论】: