我有兩個表,我想比較兩個使用array_diff
的特定列。一列有超過10,000個條目,其他列最多有25個條目。是否將兩列讀入數組,並使用array_difference是比較它們的好方法,還是會太慢?array_diff是一個很好的方式來比較10000個條目的列嗎?
3
A
回答
0
0
希望this answer解決您的問題,
已經遇到了完全一樣的 的問題,我真的很希望爲 這裏回答。
所以,我必須找到它周圍 我自己的方式,並與下面的醜陋 雜牌是爲我工作有大約50,000元素的數組 上來。它 是基於你的觀察 array_intersect的作品,但array_diff 沒有。
遲早這也將 溢出的資源限制,在 這種情況下,有必要 塊陣列和處理小 位。當我們來到 時,我們將穿越那座橋。
代碼:
function new_array_diff($arraya, $arrayb)
{
$intersection = array_intersect($arraya, $arrayb);
foreach($arraya as $keya => $valuea)
{
if (!isset($intersection[$keya]))
{
$diff[$keya] = $valuea;
}
}
return $diff;
}
+0
我希望array_intersact可能不會減慢進程..對於50k條目 – Aditii
相關問題
- 1. plist是一個很好的方式來保存+/- 500條目的3個陣列?
- 2. 比較兩個陣列array_diff
- 3. 散列是一個很好的方法來比較兩個32x64二維數組嗎?
- 4. 比較兩個陣列與array_diff
- 5. Erlang的httpd是一個很好的解決方案來託管一個webapp嗎?
- 6. 這是一個很好的得分方式嗎?
- 7. 比較列表中的2個條目
- 8. 這是一個很好的方式來sanatize php $ _POST輸入?
- 9. 這是一個很好的方式來構造頭導入
- 10. 更好的方式來比較Rails中的兩個數據集?
- 11. 它是一個很好的方式來返回JavaScript中的另一個函數?
- 12. 什麼是比較兩個項目列表的最快方式?
- 13. 這是一個很好的方式來分配內存陣列的數組? (C)
- 14. 這是一個很好的習慣嗎?
- 15. 這是一個很好的IF塊嗎?
- 16. PhpUnit是一個很好的習慣嗎?
- 17. Python:更好的方法來比較兩個列表?
- 18. 什麼可能是一種很好的比較方法,以快速可靠的方式比較圖像?
- 19. 這是一個很好的(有效)的方式來解決這個JavaScript鍛鍊
- 20. 一個很好的方式來實現l.php像Facebook一樣?
- 21. 一個很好的OO方式來做到這一點(C++)
- 22. 來比較不同的兩個列表比較快的方式對象
- 23. 比較快的方式來比較值
- 24. IOS解析是我的嵌套查詢比較對象與指針的一個很好的解決方案嗎?
- 25. 這是Singleton模式的一個很好的用法嗎?
- 26. 這是裝飾者模式的一個很好的用法嗎?
- 27. Maybes是scala的一個很好的模式嗎?
- 28. Singleton模式是RedissonClient的一個很好的用例嗎?
- 29. Hadoop是一個很好的開源項目嗎?
- 30. 這是一個很好的解決方案來刪除重複的MySQL行嗎?
當你說 「表」,你的意思是數據庫表?如果是這樣,爲什麼不讓數據庫服務器工作而不是'array_diff'? –
,因爲我想比較放入某個表的新列... – Aditii
您仍然可以使用['INSERT ... SELECT'](http://dev.mysql.com/doc/refman/5.0 /en/insert-select.html)語句。 –