【问题标题】:How to compare string in php if any keyword of the string is missing in between?如果字符串中缺少任何关键字,如何比较php中的字符串?
【发布时间】:2018-09-24 22:38:37
【问题描述】:

我正在寻找一个 php 代码,它将比较两个字符串,如果发现的关键字中缺少一个,它必须只显示一个差异,而不是它不能告诉该字符串在缺少的关键字之后不匹配。

【问题讨论】:

  • 好的,继续搜索。
  • 欢迎来到 Stackoverflow。如果它听起来不像 Stackoverflow 是一个代码搜索引擎,它会帮助新用户以及老用户解决你的问题,因为它不是一个代码搜索引擎。我知道 Stackoverflow 上的入职流程不够完善,所以我完全清楚这根本不是你的错,只有入职才能归咎于此。因此,请感到宾至如归,并考虑在您认为合适的时候更改措辞。
  • 解释你的尝试。显示代码和你认为哪里出了问题

标签: php string-matching


【解决方案1】:

我不太确定你的意思是什么? 如果您想知道字符串中是否存在字符串,您可以这样做:

$keywordInString = false !== strpos("string", "keyword");

所以你可以这样做:

if (string == string) {
    if (false !== strpos("string", "keyword")) {
        //more code here
    }
}

【讨论】:

    【解决方案2】:

    使用字符串 str_split , array_diff 并打印结果

    【讨论】:

    • 嗨,欢迎来到 Stack Overflow。感谢您的回答,如果您也可以添加此代码示例,它将对 OP 和其他人有所帮助。
    • 我想比较两个字符串,如果一个字符串没有单词(说字符串中的任何单词),它只会出错并继续比较剩余的字符串。
    • 您能简单地解释一下“只犯一个错误”是什么样的吗?这可能有助于更好地了解您要查找的内容。
    • 假设一个字符串是“php代表超文本预处理器”,另一个字符串是“php代表超文本处理器”,那么字符串比较不会说它只匹配“php代表”,因为缺少之间的“单词”。它必须在丢失单词后继续比较,并给出它们相等的百分比。
    猜你喜欢
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多