使用array_search VS将数据存储在数组中作为索引

时间:2016-10-11 15:19:33

标签: php arrays performance

什么是更好,更快:

$objectTypes = array(
        1=>'Content',2=>'Taxonomy',3=>'Ad',4=>'Issue'       
        );

ID: $objectTypes[1];

Title: array_search('Content',$objectTypes);

VS

$objectTypes = array(
        1=>'Content',2=>'Taxonomy',3=>'Ad',4=>'Issue',
        'Content'=>1,'Taxonomy'=>2,'Ad'=>3,'Issue'=>4);

ID: $objectTypes[1];

Title: $objectTypes['Content'];

首先我使用array_search来获取对象的id。

第二,我只是将它存储在其他方面。

大多数情况下,对象不会改变,并且不会超过5-10种类型 我需要存储对象ID和标题

我只是好奇使用方法vs大数组

当我在课堂上使用它时,我将使用适当的函数来获取/设置

性能是首选,但良好的编码风格和类对象/文件的最佳使用也很重要。

1 个答案:

答案 0 :(得分:0)

不推荐第二个。保存相同的数据两次没有意义,并考虑填充不必要数据的所有浪费时间。所以要回答你的问题 array_search 会更好你的