我尝试查找其他帖子/信息,但似乎都不起作用 - 尽管我相信这是一个简单的任务。
我有两个字符串,我想要一些代码行来给我它们共同拥有的单词。
例如,我可能有...
String1 = "Product Name - Blue";
String2 = "Blue Green Pink Black Orange";
我想要一个只包含值“Blue”的字符串。我该怎么做?谢谢!
<?php
function common($str1,$str2,$case_sensitive = false)
{
$ary1 = explode(' ',$str1);
$ary2 = explode(' ',$str2);
if ($case_sensitive)
{
$ary1 = array_map('strtolower',$ary1);
$ary2 = array_map('strtolower',$ary2);
}
return implode(' ',array_intersect($ary1,$ary2));
}
echo common('Product Name - Blue','Blue Green Pink Black Orange');
explode()
函数:$string1 = "Product Name - Blue";
$string2 = "Blue Green Pink Black Orange";
$arr1 = explode(' ', $string1);
$arr2 = explode(' ', $string2);
explode()
是一种基本方法;您可能需要使用更复杂的解决方案,例如preg_split()
,它允许更具体的分隔符。array_intersect()
,以找出两者中都存在的单词。$common = array_intersect($arr1, $arr2);
var_dump($common);
array
3 => string 'Blue' (length=4)