1

考虑一段这样的 php 代码:

$example = array ( 'Location' => 'farm', 'Name' => 'billy', 'Meal' => array());
$example['Meal'] = array('Fruit' = > 'apple', 'Soup' => 'tomato', 'Drink' => 'wine');

是否有任何好处或理由预先定义像这样的“膳食”子数组,而不是简单地编写:

$example = array ( 'Location' => 'farm', 'Name' => 'billy');
$example['Meal'] = array('Fruit' = > 'apple', 'Soup' => 'tomato', 'Drink' => 'wine');
4

2 回答 2

5

简而言之,不,除非您打算在$example创建数组和添加“膳食”子数组之间检查数组。事实上,在您的第一个示例的第二行,您只是覆盖了您最初分配给它的内容。

例如,如果您想在最初创建$example. 但是,如果您稍后要通过分配覆盖它,则不会。

于 2013-11-05T18:36:56.643 回答
1

不是你的情况,但如果你想在数组函数中使用该变量,array_push()那么它确实需要先声明。如果您知道它无论如何都会是一个数组,那么声明它总是最好的做法。

于 2013-11-05T18:41:10.677 回答