我有一個多維數組是這樣的:Fastes方式比較單一維對多維數組在PHP
Array (
[0] => Array
(
[time] => 1364685993
[memberid] => 131
)
[1] => Array
(
[time] => 1364685994
[memberid] => 133
)
[2] => Array
(
[time] => 1364685995
[memberid] => 141
)
)
和一維數組是這樣的:
Array (
[0] => 131
[1] => 141
[2] => 191
[3] => 205
)
現在我想從多維數組中刪除所有不包含來自正常數組的memberid值的子數組?
在這種情況下,只有Subaray [1]將從多維數組中移除,因爲它的'memberid'鍵值(133)不會在正常數組中顯示。那些數組實際上很大,所以我不確定什麼是最快的方法呢?
數組是否來自數據庫?如果是這樣,請在數據庫上進行過濾,而不是在客戶端上進行過濾。 – knittl
多維數據來自數據庫,但其他數據將來自文件。 – Peter
然後,您應該使用'SELECT'子句在'SELECT'查詢中使用一維數組。例如。 '... memberid IN(131,141,191,205)'。 –