PHP Program to FizzBuzz with Explanation
PHP
Medium
PHP Control Flow
24 views
1 min read
100 words
This problem helps you practice core PHP fundamentals in a practical way. It builds intuition around fizzbuzz, multiple, but. Let’s break it down step by step so you can implement it confidently.
Problem Statement
Print numbers 1..n, but print Fizz for multiples of 3, Buzz for multiples of 5, and FizzBuzz for both.
Input Format
One integer n.
Output Format
n lines.
Constraints
1
Code Solution
This explanation is written for learning purposes and to help beginners understand the concept clearly.
<?php
$inputText=trim(stream_get_contents(STDIN));
if($inputText==='') exit;
$n=intval($inputText);
$output=[];
for($i=1;$i<=$n;$i++){
$txt='';
if($i%3===0) $txt.='Fizz';
if($i%5===0) $txt.='Buzz';
if($txt==='') $txt=strval($i);
$output[]=$txt;
}
echo implode(PHP_EOL,$output);
?>
Output Example
Output:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Common Mistakes
- Misreading input/output format.
- Not handling constraints and edge cases.
- Off-by-one errors in loops.
- Forgetting to reset variables between test cases (if any).
Solution Guide
Problem
Print numbers 1..n, but print Fizz for multiples of 3, Buzz for multiples of 5, and FizzBuzz for both.
Examples
Output:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Details
Common Mistakes
- Misreading input/output format.
- Not handling constraints and edge cases.
- Off-by-one errors in loops.
- Forgetting to reset variables between test cases (if any).
Official Solution
<?php
$inputText=trim(stream_get_contents(STDIN));
if($inputText==='') exit;
$n=intval($inputText);
$output=[];
for($i=1;$i<=$n;$i++){
$txt='';
if($i%3===0) $txt.='Fizz';
if($i%5===0) $txt.='Buzz';
if($txt==='') $txt=strval($i);
$output[]=$txt;
}
echo implode(PHP_EOL,$output);
?>
Solutions (0)
No solutions submitted yet. Be the first!