Скажем, у меня есть URL-адрес, например, www.mysite.com/index.php?login=0 . Можно ли переключать переменные case $ _GET и значения переменной переменной $ _GET? Что-то вроде: switch ($_GET) { case 'login' : switch($_GET['login']) { case '0' : echo 'Login failed!'; break; case '1' : echo 'Login successful.'; break; } break; case 'register' : switch ($_GET['register']) { case '0' […]
У меня есть следующий сниппет, который отлично работает, но я хочу, чтобы переключатель switch ($ fixture-> homeTeamName) и переключатель ($ fixture-> awayTeamName) были включены из внешнего файла с именем swich_1.php, а не жестко закодированным в шаблоне, но я не смог включить его: <table class="table table-striped"> <tr> <th>HomeTeam</th> <th></th> <th>AwayTeam</th> <th colspan="3">Result</th> </tr> <?php foreach ($soccerseason->getFixturesByMatchday(1) […]
Гало! Я не уверен, где я ошибаюсь в своем заявлении о переключении! Вот что я хочу сделать для моего кода: Если все три переменных пусты, то я ничего не хочу. Однако, если нет, то я хочу посмотреть, какие из них пусты, а какие нет, и выполняют разные задачи на основе их состояния. Если они не […]
если я зацикливаюсь над массивом, и, находясь в середине одной из циклов, я обнаруживаю небольшую проблему, меняю … что-то … и нужно попробовать еще раз … есть ли способ вернуться к вершина цикла, не захватывая следующее значение из массива? Я сомневаюсь, что это существует, но это будет какое-то ключевое слово, как continue или break . […]
Я просто не могу придумать код. У меня слишком много следов, если статусы, которые я хочу изменить, чтобы быть оператором switch, но я не могу найти логику. На данный момент у меня есть: if(strstr($var,'texttosearch')) echo 'string contains texttosearch'; if(strstr($var,'texttosearch1')) echo 'string contains texttosearch1'; if(strstr($var,'texttosearch2')) echo 'string contains texttosearc2h'; //etc etc… Но как я могу добиться […]
У меня есть переключатель, где в очень редких случаях мне, возможно, придется перейти к другому делу, я ищу что-то вроде этого: switch($var){ case: 'a' if($otherVar != 0){ // Any conditional, it is irrelevant //Go to case y; }else{ //case a } break; case 'b': //case b code break; case 'c': if($otherVar2 != 0){ // Any […]
Извините, может быть, немой вопрос, но у меня проблема HUGE с одним случаем, когда у меня есть переменная int со значением 0 (ноль). switch ($starost_vozila){ case (0): switch ($podaci['tip_motora']){ case ("motor1"): $eko_taksa = 485; break; case ("motor2"): $eko_taksa = 243; break; case ("motor3"): $eko_taksa = 121; break; case ("motor4"): $eko_taksa = 194; break; } break; […]
Я нахожу, что пишу код, например: foreach($array as $key => $value) { switch($key) { case 'something': doSomething($value); break; case 'somethingelse': doSomethingElse($value); break; } } Есть ли лучший способ сделать это? Мне кажется грязным, но я могу просто подумать об этом. Единственная альтернатива, о которой я могу думать, это утверждение if для каждого ключа, что не […]
Я заметил, что вы действительно можете использовать ключевое слово continue в инструкции switch, но на PHP он не делает того, что я ожидал. Если это не удается с PHP, кто знает, сколько других языков он терпит неудачу? Если я много переключаюсь между языками, это может быть проблемой, если код не ведет себя так, как я […]
Я создаю простую область администрирования для своего сайта, и я хочу, чтобы URL-адреса выглядели примерно так: http://mysite.com/admin/?home http://mysite.com/admin/?settings http://mysite.com/admin/?users Но я не уверен, как получить информацию о том, какая страница запрашивается, а затем показать нужную страницу. Я попробовал это в своем коммутаторе: switch($_GET[]) { case 'home': echo 'admin home'; break; } Но я получаю эту […]