$value) { if ($value == 'W') { $busFlag = true; $bus[$key] = 'G'; break; } } if (!$busFlag) { if ($sum['W'] >= $sum['G']) { $bus[] = 'G'; } else { $isPossible = false; } } break; case 'R': $busFlag = false; foreach ($bus as $key => $value) { if ($value == 'G') { $busFlag = true; $bus[$key] = 'R'; break; } } if (!$busFlag) { $isPossible = false; } break; } if (!$isPossible) { break; } } foreach ($bus as $value) { if ($value != 'R') { $isPossible = false; break; } } if ($isPossible) { echo 'possible' . "\n"; } else { echo 'impossible' . "\n"; } }