変数にしたい
$phoneNumber
と
$siteContent
メソッドを作成し、それらの変数をパラメーターとして渡したいと思います。このメソッドは、$phoneNumber 文字列からの電話番号をさまざまなバリエーションに入れ、バリエーションの 1 つが含まれているかどうか $siteContent をチェックし、含まれている場合は yes を返す必要があります。
例: ユーザーは次の電話番号を入力します: 02121 21413 または 02124/2144
このメソッドは、電話番号を次の形式で入力する必要があります
+49 30 1234567
+49 (30) 1234567
+49-30-1234567
次に、それが siteContent にあるかどうかを確認します。strを置き換えて、住所に対して同じことを1回行いました。シュトラーセやその他のバリエーションで、このようにしました。
$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;
}
}
しかし、電話番号で同じことを達成する方法についてはかなり確信が持てません。何か案は?