Text 如果1在前面,则忽略电话号码

Text 如果1在前面,则忽略电话号码,text,server,phone-number,mass-assignment,Text,Server,Phone Number,Mass Assignment,我正试图向电话号码发送一条短信。只要低于11位数字,它就可以工作,但如果电话号码有11位数字,它就会失败。有没有办法让两者都灵活 $phonenum = "16783293991"; //works if 6783293991 $from_name = "Gregory Smith"; $from_email = "myemail@gmail.com"; $from = sprintf ("From: %s <%s>\nSender: %s <%s>\

我正试图向电话号码发送一条短信。只要低于11位数字,它就可以工作,但如果电话号码有11位数字,它就会失败。有没有办法让两者都灵活

$phonenum = "16783293991"; //works if 6783293991
  $from_name = "Gregory Smith";
    $from_email = "myemail@gmail.com";
    $from = sprintf ("From: %s <%s>\nSender: %s <%s>\nContent-Type: text/plain; charset=\"UTF-8\"\nContent-Transfer-Encoding: 8bit\n", $from_name, $from_email, $from_name, $from_email);
  $to = $phonenum;
$formatted_number = $to."@messaging.sprintpcs.com";
mail("$formatted_number", "", "$message", $from); //the empty field of "" is the subject line and is unnecessary
$phonenum=“16783293991”//适用于6783293991
$from_name=“Gregory Smith”;
$from_电子邮件=”myemail@gmail.com";
$from=sprintf(“from:%s\n发件人:%s\n内容类型:text/plain;字符集=\“UTF-8\”\n内容传输编码:8bit\n“,$from\u name,$from\u email,$from\u name,$from\u email”);
$to=$phonenum;
$formatted_number=$to.“@messaging.sprintpcs.com”;
邮件(“$formatted_number”、”、“$message”、$from)//“”的空字段是主题行,不需要

检查第一位是否为
1
,并验证长度:

if ((substr($phone, 0 , 1) == '1') && (strlen($phone) <= 11)) {
   sms stuff here
}

if((substr($phone,0,1)='1')&&(strlen($phone)
if(substr($phonenumber,0,1)='1'){continue;}
?因此,我应该找出第一个数字是否为1,然后将其删除……我应该检查长度吗?如果你只处理北美数字,那么所有数字都可能以1开头,因为这是N.a.国家代码。但检查长度不会有什么坏处。例如,sprint不知道如何处理8675309@messaging…$ch=strlen($phonenum);echo$ch;if($ch==“11”){echo显示它有11个字符长,但此比较检查失败,因为$ch是一个整数,
==
是严格的比较操作。键入和值。
'42'==42
为false,因为它的字符串==int,
'42'==42
为true,因为值匹配。请执行
$ch==42
$ch==42'