php dynamic vs manual array declaration

时间:2015-07-09 18:54:36

标签: php arrays


我有这种情况,我可以用这种方式预先定义数组:

$packages  = array(

        '0' => array(
            'name' => 'Hotel1', //pcg name
            'curr' => '$',  
            'amount' => '125',  
            'period' => 'NIGHT', //pcg duration
            'client_data' => array(

                'Name'    =>'Adrien',
                'Addr'    =>'Sample Street',
                'Payment' =>'Credit Card',
                'Nights'  =>'6',
            )   
        ),

);

或者

$packages   = array();
$packages[] = array(
            'name' => 'PREMIUM', //pcg name
            'curr' => '$',  
            'amount' => '3.95', 
            'period' => 'MONTH', //pcg duration
            'features' => array(

                'Clients'  =>'100',
                'Invoices' =>'300 <small>MONTH</small>',
                'Products' =>'30',
                'Staff'    =>'1',
            )   
        );

数据将始终是静态的,因此我不会从中获取此信息 SQL查询或动态搜索。会有什么不同吗 在表现方面(最微小的差异可能会有所帮助)

使用第一种或第二种“方法”或者它们实际上是100% 性能相同。

Theorically“动态”数组创建可能会更慢,因为
它需要检查数组的大小,最后一个数组索引和
也许还有其他的东西。

谢谢。

1 个答案:

答案 0 :(得分:0)

这样的一个简单任务在当前的硬件现实中完全没有资源。即使在我的第一台PC中,386DX 20MHz它也没有那么大的差别;)

无论如何,我执行了两次选择:

第一选择平均值:

0.000114s

第二个选项平均值:

0.000108s

快乐!