php动态与手动数组声明


php dynamic vs manual array declaration


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

$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"动态"数组的创建速度可能较慢,因为
它需要检查数组的大小、最后一个数组索引和
也许还有其他类似的事情

谢谢。

在当前的硬件现实中,这样一个简单的任务完全不需要资源。即使在我的第一台电脑,386DX 20MHz,也不会有什么不同;(

无论如何,我执行了1k次两个选项:

第一期权平均值:

0.000114s

第二期权平均值:

0.000108s

快乐!