我想要获取PHP中两个字符串之间的交集的第一部分。类似的东西:两个字符串之间的交集的第一部分
$a = 'Metric Bob Foundation A5, Lined, Pink & Orange';
$b = 'Metric Bob Foundation A5, Lined, Navy & Green';
echo SOME_FUNCTION($a, $b);
// Expected output: 'Metric Bob Foundation A5, Lined, '
任何人都可以帮助我的SOME_FUNCTION。
我用这个一个位置:
function string_intersect($string1, $string2)
{
$array1 = $array2 = array();
for($i = 0, $j = 0, $s1_len = strlen($string1), $s2_len = strlen($string2);($i < $s1_len) || ($j < $s2_len); $i++, $j++) {
if($i < $s1_len) {
$array1[] = $string1[$i];
}
if($j < $s2_len) {
$array2[] = $string2[$j];
}
}
return implode('', array_intersect($array1, $array2));
}
但它返回: //公制鲍勃基金会A5,内衬,在& RANE
这是不完全正确。正如我所说,我只想要第一节。
在此先感谢。
你想比较并得到匹配从第一到第二的子字符串? –
在这里看:http://stackoverflow.com/questions/1336207/finding-common-prefix-of-array-of-strings –
基督教,我编辑了我的问题。 – medina