我要变量
$phoneNumber
和
$siteContent
我现在想编写一个方法并将这些变量作为参数。该方法应将 $phoneNumber 字符串中的电话号码放在不同的变体中,并检查 $siteContent 是否存在其中一个变体,如果存在,则返回是。
例如:用户输入以下电话号码:02121 21413 或 02124/2144
该方法现在应该将电话号码设置为以下格式
+49 30 1234567
+49 (30) 1234567
+49-30-1234567
然后检查它是否在 siteContent 中。我对街道地址做了一次同样的事情,替换了 str。与 strasse 和其他变化,并这样做。
$needles[0] = strtolower( $value );
$variants = array('straße','strasse');
if($this->comparisonObject->compare($this->siteContents, $needles[0] , 'str.', 2, false) !== false)
{
foreach ($variants as $variant) {
$needles[] = str_replace('str.', $variant, $needles[0]);
}
}
foreach ($needles as $needle) {
if($this->comparisonObject->compare($this->siteContents, $needle, 2, false) !== false)
{
return true;
break;
}
else
{
return false;
break;
}
}
但我很不确定如何为电话号码实现相同的目标。有任何想法吗?