PHP switch оператор внутри цикла for

PHP switch оператор внутри цикла for

28.03.2014 10:18:32 Просмотров 59 Источник

а есть очень простая проблема вот мой код:

$imax = 3;
$licenses = array('pub1','pub2','pub3');

for ($i=0; $i<=$imax; $i++) {

$pub = $licenses[$i];

switch ($pub){
case 'pub1': $pubtitle = "Pub title 1";
case 'pub2': $pubtitle = "Pub title 2";
case 'pub3': $pubtitle = "Pub title 3";
}

echo $pubtitle;

}

выход есть:

Pub title 3
Pub title 3
Pub title 3

Я пытаюсь поставить $pubtitleв массив, но он тоже не работает :(

У вопроса есть решение - Посмотреть?

Ответы - PHP switch оператор внутри цикла for / PHP switch statement inside for loop

Andrew Whatever

28.03.2014 10:21:45

Вам нужно добавить перерыв; в конце каждого случая.

switch ($pub){
case 'pub1': $pubtitle = "Pub title 1"; break;
case 'pub2': $pubtitle = "Pub title 2"; break;
case 'pub3': $pubtitle = "Pub title 3"; break;
}
Является ответом!
John Conde

28.03.2014 10:22:20

Вы пропускаете свой breakв " Pub Title 3";

$pubtitle
Kalidass

14.05.2015 03:54:36

Используйте перерыв и дефалут для того чтобы получить идеальный результат на случае переключателя

 switch ($pub){
       case 'pub1': $pubtitle = "Pub title 1"; break;
       case 'pub2': $pubtitle = "Pub title 2"; break;
       case 'pub3': $pubtitle = "Pub title 3"; break;
       default: echo "not in our list";
    }
Asiamah Amos

20.11.2019 07:56:58

Это идеальный способ сделать это. Попробуйте это, это действительно взволновало меня с моим.

for($i = 0; $i < count($array); $i++) {
    switch($data) {
        case 'Now':
            $answer = (stripos($array['word'], 'Button') !== FALSE) ? 'Yes' : 'No';
            break;
        case 'Next':
            $answer = (stripos($array['word'], 'Input') !== FALSE) ? 'Yes' : 'No';
            break;
    }
}
Закрыть X