我有两个数组,如下所示:
$arr1 = ("stringType1AndSomeRandomStuff",
"stringType2AndSomeRandomStuff",
"stringType3AndSomeRandomStuff",
"stringType1AndSomeRandomStuff",
"stringType2AndSomeRandomStuff",
"i don't belong here at all!",
"stringType4AndSomeRandomStuff");
在第一个数组 ( $arr1
) 中,大多数键都有某种共同的属性。在上面的示例文本中,这将是stringTypeX
. 这个“共同因素”是我需要搜索的。每个字符串还具有某种额外的数据,例如AndSomeRandomStuff
.
第二个数组如下所示:
$arr2 = ("stringType1" => "category1",
"stringType2" => "category2",
"stringType3" => "category3",
"stringType4" => "category4");
我需要遍历每个字符串$arr1
,看看它是否与$arr2
. 如果它与其中一个键匹配,我需要来自.$arr2
我如何遍历每个字符串$arr1
并确定哪些键(如果有)$arr2
适用?基本上,我需要遍历每个字符串并对 中的所有键$arr1
执行部分匹配,以找到最接近的匹配项。想到的直接解决方案是使用两个循环(外部用于所有 in和内部用于每个 in ),但是 PHP 中是否有一个函数可以获取一个字符串并查看它是否与现有数组中的任何字符串匹配?有谁知道更高效的方法来做到这一点?$arr2
$arr1
$arr2