Я не могу опустить голову. Может быть простое решение, и проблема уже решена, но я не мог найти ответа.Слишком часто включается переключатель
<?php
$string = '';
$array = array(1, 2, 3);
foreach($array as $number) {
switch($number) {
case '1':
$string .= 'I ';
case '2':
$string .= 'love ';
case '3':
$string .= 'you';
}
}
echo $string;
?>
Как вы могли догадаться, приговор должен быть подвергнут: Я люблю тебя
Но это фактический выход: я люблю youlove Youyou
Как это вообще возможно, когда переключатель трижды срабатывает. Между тем я знаю, что проблему можно устранить с помощью> break; < после каждого случая. Но я до сих пор не понимаю, почему это необходимо. Я был бы очень доволен, если бы кто-нибудь мог объяснить мне, что делает PHP. С Днем Валентина!
Вы [провалились] (HTTP: //en.wikipedia.org/wiki/Switch_statement # Патч);) – georg