我希望能夠輕鬆快速地從乾草堆陣列中刪除一列針頭。實際上,我有一個以逗號分隔的數字列表(儘管這是一個我知道的字符串),需要從我從sql數據庫中的字段中拉出的第二個以逗號分隔的數字列表中刪除。從數組中刪除數組的值的最佳方法是什麼?
所以我需要 -
$ orig_needle_list = 「3456,5678」; 乾草堆列表位於mysql數據庫中的一個字段中,並且是「3456,4567,5678,6789」 - 所以我基本上想要將此字段更新爲「4567,6789」
Q1。我應該檢索haystack列表,將兩者都轉換爲數組並使用嵌套的foreach循環和array_splice迭代它們的任何匹配值?
Q2我可以使用in_array比嵌套的foreach方法更快嗎?
Q3有沒有辦法切出中間人,並通過在SQL查詢中執行此操作來更新字段?
感謝
爲什麼首先將數據存儲爲這樣?這聽起來像是沿線的某個地方,你或其他人打破了規範化的規則。 – 2010-09-07 15:16:09