У меня есть код, который выглядит так:
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.
Кто-нибудь знает, почему? Это сводит меня с ума.