PHP switch оператор внутри цикла for
а есть очень простая проблема вот мой код:
$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

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;
}
Является ответом!


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";
}

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;
}
}
Помочь в развитии проекта: