我目前正在清理一些讨厌的代码。这段代码非常深入地为现有数组定义了几个新键:
$form['long_key_name_right_here_you_see']['title'] = 'Hello';
$form['long_key_name_right_here_you_see']['body'] = 'This be a greeting';
$form['long_key_name_right_here_you_see']['etc'] = 'This does nothing';
$form['another_long_key_name_right']['title'] = 'Hello!';
$form['another_long_key_name_right']['body'] = 'This be a greeting!';
$form['another_long_key_name_right']['etc'] = 'This does nothing.';
我更愿意这样定义:
$arr_form = array('long_key_name_right_here_you_see' => array('title' => 'Hello',
'body' => 'This be a greeting',
'etc' => 'This does nothing'
),
'another_long_key_name_right' => array('title' => 'Hello!',
'body' => 'This be a greeting!',
'etc' => 'This does nothing.'));
$form = ($arr_form + $form);
- 我是否可以始终依靠我喜欢的方法来获得与现有案例相同的结果?
- 我喜欢的方法会被认为是不清楚和毫无意义的吗?
本质上,我只是觉得在代码中定义的相同键的巨大墙壁在代码中看起来有点难看,但也许这只是我的挑剔的想法。
+ 运算符返回附加到左侧数组的右侧数组;对于两个数组中都存在的键,将使用左侧数组中的元素,而忽略右侧数组中的匹配元素。
笔记:
在我的情况下,接受的答案对我有所帮助。这个问题不一定有一个正确的答案,但可能会启发其他人,就像我一样。