簡體   English   中英

使用array_search VS將數據存儲在數組中作為兩個索引

[英]using array_search VS storing data in array as both index

什么是更好和更快的:

$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和標題

我只是好奇使用該方法與大型數組

當然,當我在課堂上使用它時,我將使用適當的功能來獲取/設置

性能是第一要務,但良好的編碼風格和類對象/文件的最佳使用也很重要。

不推薦第二個。 兩次保存相同的數據並考慮填充不必要數據的所有浪費時間是沒有意義的。 因此,回答您的問題array_search會更好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM