我有2個字符串,我想比較,並返回第二個字符串中不同字符的位置。你如何找到PHP中2個字符串的區別?
舉例來說,如果我有
"The brown fox jumps over the lazy dog"
"The quick brown fox jumped over the lazy dog"
我想是要突出 「快」 和 「編輯」。在PHP中使用這個最好的方法是什麼?
我有2個字符串,我想比較,並返回第二個字符串中不同字符的位置。你如何找到PHP中2個字符串的區別?
舉例來說,如果我有
"The brown fox jumps over the lazy dog"
"The quick brown fox jumped over the lazy dog"
我想是要突出 「快」 和 「編輯」。在PHP中使用這個最好的方法是什麼?
你正在尋找的算法是「最長的公共子串問題」。從那裏很容易確定差異。見維基百科:
這將會給你一個頭痛,除非你確定你的porblem更清楚地開始! 假設str1是「阿曼達和艾米」,str2是「阿曼達和澱粉酶艾米」。
您的功能是返回「lase艾米」或「澱粉酶」?
正確定義您的問題是邁向解決方案的第一步!
這種情況並不重要。這兩種解決方案都意味着原來的內容會發生變化,並會顯示變化。我會假設返回「lamy艾米」會更容易,因爲原始字符串是不間斷的,並在第二個字符串的開始。 – David 2008-09-18 03:56:00
比你意識到這可能是一個比較複雜的問題。如果字符串2中的一部分字符串被刪除,您將如何「突出顯示」這些差異?你需要指出添加,刪除和可能的修改嗎? – Prestaul 2008-09-18 04:00:39