PHP If blocks использует только последний блок

У меня есть код, который выглядит так:

if ($first == 1); {
$q1 = "1";
$q2 = "2";
$q3 = "3";
}

if ($first == 2); {
$q1 = "1a";
$q2 = "2a";
$q3 = "3a";
}

if ($first == 3); {
$q1 = "1b";
$q2 = "2b";
$q3 = "3b";
}

Переменная $first выходит из массива, который был отсортирован ранее. Это значение ключа из этого массива.

В этом случае, переменная равна 2, однако код всегда берет последний блок независимо от всего остального, поэтому он будет сообщать ответы для блока 3, а не для блока 2.

То есть, получив значение 1, 2 или 3 для $first всегда будет возвращать 1b для $q1.

Кто-нибудь знает, почему? Это сводит меня с ума.

0
задан Inter Node 2 June 2012 в 22:05
поделиться