Могу ли я использовать IF несколько раз для переключения между несколькими вариантами в PHP? - PullRequest
1 голос
/ 16 февраля 2010

эй, у меня есть 9 типов в моей сети. Я должен установить разные ключевые слова каждого типа. с этим скриптом;

if ($type = movie) {
$yazdir = "DVDRip, DVDScr";
}
elseif ($type = game) {
$yazdir = "Full Version, Patch";
}

Я могу написать ключевые слова для двух типов. как повторить это правильно для других типов? (параметр эха должен быть $ yazdir)

Ответы [ 3 ]

5 голосов
/ 16 февраля 2010

Три варианта:

  1. добавить еще, если
  2. Вы можете использовать switch

http://php.net/manual/en/control-structures.switch.php

3.Используйте ассоциативные массивы

$types = array( 
         "movies" => "DVDRip, DVDScr",
         "games" => "Full Version, Patch",
         ...
       );
1 голос
/ 16 февраля 2010

Если вы обнаружите, что делаете это много-много раз, тогда проблему лучше всего решить с помощью ассоциативного массива, который в вашем случае отобразит ключи $ type в значения $ yazdir.

1 голос
/ 16 февраля 2010

Просто продолжайте добавлять elseif.

if ($type == "movie") {
$yazdir = "DVDRip, DVDScr";
} elseif ($type == "game") {
$yazdir = "Full Version, Patch";
} elseif ($type == "book") {
$yazdir = "Warez book";
}

Или вы можете использовать переключатель, как сказал Яда. Обратите внимание, что вы должны использовать разрыв, иначе он провалится.

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