在PHP中,有没有在使用它之前定义数组的目的?

bil*_*oah 1 php arrays multidimensional-array

考虑一下像这样的一大堆PHP代码:

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

是否有任何好处或理由预先定义'Meal'子阵列,而不是简单地写:

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

Mad*_*aks 5

简而言之,不,除非您打算$example在创建数组和添加"Meal"子数组之间检查数组.事实上,在你的第一个例子的第二行,你只是覆盖了你最初分配给它的东西.

例如,如果您想在最初创建后在子阵列上使用Array操作,则可以通过第一种方式执行此操作$example.但是,如果你以后只是通过作业覆盖它,那就不行了.