2013-08-05 70 views
0

比較速度時應使用哪個函數array_unique或array_search。使用更好的函數 - array_unique或array_search

我有一個充滿重複條目的數組,現在我有2個選項使我的數組唯一。我很困惑,我應該使用哪個函數來獲得更好的性能?

+1

如果你只想得到唯一的項目,array_search不會幫你。所以,你的問題是沒有意義的。 – user4035

+0

我希望他的意思是'array_filter' –

+0

不,我的意思是完全array_search。我將解釋如何...... 將第一個元素添加到新數組。 獲取aaray中的第二個元素,並在array_search中搜索新數組(如果存在),繼續將其添加到新數組中,等等。 –

回答

0

就我個人而言,我會使用array_unique(),因爲它確實是你想要的。這種本地方法是爲了這個確切的目標而開發的,你可以認爲它會有最好的性能。

原生函數通常比你自己創建的任何函數都快。即使不是,將來的語言更新(php)也能夠提高性能。

這就是說:array_search是相當沉重的,所以根據你的數組的大小,它可能是緩慢的地獄在這種情況下使用。

+0

我覺得你的回答合理:) –