Text 如果1在前面,则忽略电话号码
我正试图向电话号码发送一条短信。只要低于11位数字,它就可以工作,但如果电话号码有11位数字,它就会失败。有没有办法让两者都灵活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>\
$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'代码>。