用破折号显示多个 phone 个数字
Display multiple phone numbers with dashes
我遇到了一个问题,在这种情况下,我在我的网站上有一个客户角色,我必须为他们保存他们的 phone 号码和备用 phone 号码,但因为客户属于到美国,因此我们需要在他们的 phone 号码中加上破折号。例如:111-222-3333。
我还在网站中集成了一个推荐系统,我可以在其中使用他们的 phone numbers.I 推荐朋友,可以一次向多个 phone 号码发送推荐。例如:111-222-3333、111-333-444、444-233-9330
但条件是我们所指的 phone 号码不应该在客户的个人资料中(用户不应该已经用该号码注册)。
当客户的 phone 号码用破折号保存时会出现问题,但因为客户可以参考多个逗号分隔的 phone 号码,因此我无法提供破折号模式来填充 phone号码。但是现在客户可以向 phone 号码发送推荐,该号码不是像 (1112223333) 这样的破折号,如果有人已经注册了相同的 phone 号码并且有像 (111-222-3333) 这样的破折号.在这种情况下,它不会与已注册的 phone 号码相匹配。问题在于在引用时以破折号显示多个 phone 数字。谁能为此提供解决方案。如何用破折号显示多个 phone 数字。抱歉,如果您在理解这个概念时遇到任何问题,但我会再次解释。任何帮助,将不胜感激。抱歉,我已经编辑了问题。我没有提到实际问题
看来您可以通过在比较所有非数字字符之前去除 phone 数字来解决此问题。
您可以使用 preg_replace 从字符串中去除所有非数字字符,如下所示:
$str = preg_replace('/[^0-9]+/', '', $str);
这是一个简短的比较示例:
<?php
$phoneNumber1 = "(418) 515-4184";
$phoneNumber2 = "4185154184";
if (preg_replace('/[^0-9]+/', '', $phoneNumber1) == preg_replace('/[^0-9]+/', '', $phoneNumber1))
{
echo "Phone numbers are the same";
}
else
{
// do stuff
}
?>
希望对您有所帮助!
我遇到了一个问题,在这种情况下,我在我的网站上有一个客户角色,我必须为他们保存他们的 phone 号码和备用 phone 号码,但因为客户属于到美国,因此我们需要在他们的 phone 号码中加上破折号。例如:111-222-3333。 我还在网站中集成了一个推荐系统,我可以在其中使用他们的 phone numbers.I 推荐朋友,可以一次向多个 phone 号码发送推荐。例如:111-222-3333、111-333-444、444-233-9330 但条件是我们所指的 phone 号码不应该在客户的个人资料中(用户不应该已经用该号码注册)。 当客户的 phone 号码用破折号保存时会出现问题,但因为客户可以参考多个逗号分隔的 phone 号码,因此我无法提供破折号模式来填充 phone号码。但是现在客户可以向 phone 号码发送推荐,该号码不是像 (1112223333) 这样的破折号,如果有人已经注册了相同的 phone 号码并且有像 (111-222-3333) 这样的破折号.在这种情况下,它不会与已注册的 phone 号码相匹配。问题在于在引用时以破折号显示多个 phone 数字。谁能为此提供解决方案。如何用破折号显示多个 phone 数字。抱歉,如果您在理解这个概念时遇到任何问题,但我会再次解释。任何帮助,将不胜感激。抱歉,我已经编辑了问题。我没有提到实际问题
看来您可以通过在比较所有非数字字符之前去除 phone 数字来解决此问题。
您可以使用 preg_replace 从字符串中去除所有非数字字符,如下所示:
$str = preg_replace('/[^0-9]+/', '', $str);
这是一个简短的比较示例:
<?php
$phoneNumber1 = "(418) 515-4184";
$phoneNumber2 = "4185154184";
if (preg_replace('/[^0-9]+/', '', $phoneNumber1) == preg_replace('/[^0-9]+/', '', $phoneNumber1))
{
echo "Phone numbers are the same";
}
else
{
// do stuff
}
?>
希望对您有所帮助!