阵列组合的差异

时间:2013-06-27 14:32:45

标签: php arrays

我正在尝试构建一个数组,同时这样做,我想知道它是如何创建这样的数组有什么不同。我想到的是性能,可维护性,可读性......

宣言1:

$data = array(
    'my_array' => array(
    'table' => array(
       'group' => t('My group'),
       'join'  => array(
          'commerce_product' => array(
             'left_field'  => 'sku',
             'field'       => 'artc',
           ),
        ),
     );

宣言2:

$data['my_array']['table']['group'] = 'My group';
$data['my_array']['table']['join']['commerce_product'] = array(
    'left_field'  => 'sku',
    'field'       => 'artc',);

因为某些原因,我的Drupal网站接受第一个声明但不接受第二个声明。因为它是关于在PHP中创建数组,所以我认为它与Drupal无关,而是与数组的创建方式有关...

1 个答案:

答案 0 :(得分:0)

使用第二种语法自动创建数组的功能(为不存在的变量中的键指定值)是比使用array语法更新的功能。

检查两台服务器上安装的PHP版本。