【问题标题】:Help creating selective IF statement帮助创建选择性 IF 语句
【发布时间】:2010-01-04 19:53:02
【问题描述】:

我有这个代码可以向您的手机发送短信...

$text = fopen("../data/textmembers/registry.txt","r") or die("couldent open file");

while (!feof($text)) {
$name = fgets($text);
$number = fgets($text);
$carrier = fgets($text);
$date = fgets($text);
$line = fgets($text);


$content = $_POST['message']; 

$message .= $content; 
$message .= "\n";
$number = trim($number);




mail($number . "@vtext.com", "SGA Event Alert", $message, "SGA"); 
Header("Location: mailconf.php");

一切正常。这是我的问题,如果你看看我在哪里有“@vtext.com” 您可能知道也可能不知道,每个运营商都有自己的扩展名,verizon 是@vtext.com,at&t 是@txt.att.net。我需要从“$carrier”获取提要,确定它是什么运营商,然后将扩展名分配给它...... 我认为 ifelse 会起作用,但我不擅长 if 语句...... 用户的选择是

Verizon = 1234567890@vtext.com 美国电话电报公司 = 1234567890@txt.att.net T-mobile = @tmomail.net Nextel = @messaging.nextel.com

谢谢大家!!

【问题讨论】:

  • 如果你不擅长 if 语句,你真的需要学习它们。这是一个概述:tizag.com/phpT/ifelse.php。这是绝对的编程基础。

标签: weblogic


【解决方案1】:
$carriers = array(
  "verizon"  => "vtext.com",
  "at&t"     => "txt.att.net",
  "t-mobile" => "tmomail.net",
  "nextel"   => "messaging.nextel.com"
);

然后,您通过查找键来获得该值:

print $carriers[strtolower($carrier)];

如果$carrier 是“Nextel”,则返回“messaging.nextel.com”。

【讨论】:

    【解决方案2】:

    使用switch 语句可能比使用if 语句更好。

    查看处理switch 语句的PHP manual 的section。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      • 1970-01-01
      相关资源
      最近更新 更多