Помогите создать выборочный оператор IF - PullRequest
1 голос
/ 04 января 2010

У меня есть этот код, который отправляет текстовое сообщение на ваш мобильный телефон ...

$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. Мне нужно взять канал от "$ carrier", решить, какой он есть, а затем назначить ему расширение ... Я думал, что ifelse будет работать, но я не очень хорошо, если заявления ... выбор пользователя

Verizon = 1234567890@vtext.com AT & T = 1234567890@txt.att.net T-mobile = @ tmomail.net Nextel = @ messaging.nextel.com

спасибо, ребята !!

Ответы [ 2 ]

1 голос
/ 04 января 2010
$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 голосов
/ 04 января 2010

Возможно, лучше использовать оператор if, если использовать оператор switch.

Взгляните на раздел руководства PHP , в котором рассматривается оператор switch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...