Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种简单的方法可以返回PHP中两个字符串之间的相似内容?_Php_String_String Comparison - Fatal编程技术网

有没有一种简单的方法可以返回PHP中两个字符串之间的相似内容?

有没有一种简单的方法可以返回PHP中两个字符串之间的相似内容?,php,string,string-comparison,Php,String,String Comparison,我已经研究过类似的_text()和levenshtein()函数,但它们似乎只返回有相似之处以及这些相似之处的百分比 我要做的是比较两个字符串,以确定它们之间的相似之处 基本上: <?php $string1 = "IMG_1"; $string2 = "IMG_2"; echo CompareTheseStrings($string1,$string2); // returns "IMG_"; 阅读你的“最终目标”,我认为你的做法完全是错误的,我认为你真的应该关注stru $str

我已经研究过类似的_text()和levenshtein()函数,但它们似乎只返回有相似之处以及这些相似之处的百分比

我要做的是比较两个字符串,以确定它们之间的相似之处

基本上:

<?php
$string1 = "IMG_1";
$string2 = "IMG_2";

echo CompareTheseStrings($string1,$string2);  // returns "IMG_";

阅读你的“最终目标”,我认为你的做法完全是错误的,我认为你真的应该关注stru

$string1 = "IMG_1";
$string2 = "IMG_2";

// you would create a loop here to insert each string
str_replace("IMG", "NEW_TERM", $string1);

如果要完全删除文本,只需传入一个空字符串作为第二个参数

内爆(array_intersect_assoc(str_split($string1),str_split($string2))当值为
$string1=“New\u IMG\u 1”时,请参见@MarkBaker:$string2=“Oed_IMG_2”,结果是。@MarkBaker是的,这是一种试图解决问题的相当“热门的编码”方式。这也是不正确的。
不存在
,但还有其他类似的:相似文本、levenshtein、soundex、变音、strcmp。也许你可以从中构建
比较字符串。正确。但问题是,我试图解决第一个参数。文本可以是“IMG”的任何内容。一旦我知道第一个参数是什么,我就可以执行str_replace()。只需将用户输入的变量传递给它,如果用户输入“MP3”,则只需将其作为变量str_replace($userInput,$newTerm,$string1)传递给str_replace即可。我不认为“IMG”是用户输入。不管用户输入是什么,它可以是任何东西,我只是用了“IMG”这个词,因为他在原始问题中就是这么说的。看文档,我的问题是:我知道$subject和$replace。。。但我不知道我在寻找什么。str_replace(混合$search、混合$replace、混合$subject)