2010-01-04 36 views
1

我有這樣的代碼,發送短信到您的手機...幫助創建選擇性的IF語句

$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,在& t是@ txt.att.net。我需要從「$運營商」的飼料決定它是什麼運營商,然後分配給它的擴展... 我認爲ifelse會工作,但我不善於if語句... 用戶的選擇是

的Verizon = [email protected] AT & T = [email protected] T-移動= @ tmomail.net 的Nextel = @ messaging.nextel.com

由於球員!!

+0

如果你對if語句不太好,你真的需要學習它們。這裏有一個概述:http://www.tizag.com/phpT/ifelse.php。這是編程的絕對基礎。 – 2010-01-04 20:11:12

回答

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」 將被退回。

+0

謝謝!但是我收到「無法找到索引」的錯誤 – Ryan 2010-01-04 22:58:22