PHP Coding Questions and Answers – For Loops – 3

This set of PHP Multiple Choice Questions & Answers (MCQs) focuses on “For Loops – 3”.

1. What will be the output of the following PHP code?

  1. <?php
  2. for ($i = 0; 0; $i++) 
  3. {
  4.     print"i";
  5. }
  6. ?>

a) infinite loop
b) 0
c) no output
d) error
View Answer

Answer: c
Explanation: The condition of the loop is always false 0.
advertisement

2. What will be the output of the following PHP code?

  1. <?php
  2. for ($i = 0; $i < 5; $i++) 
  3. {
  4.     for ($j = $i; $j > 0; $i--)
  5.         print $i;
  6. }
  7. ?>

a) infinite loop
b) 0 1 2 3 4 5
c) 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0 1 2 3 4 5 0 1 2 3 4 5
d) no output
View Answer

Answer: a
Explanation: In the second loop j value is not being changed.
Sanfoundry Certification Contest of the Month is Live. 100+ Subjects. Participate Now!

3. What will be the output of the following PHP code?

  1. <?php
  2. for ($i = 0; $i < 5; $i++)  
  3. {
  4.     for ($j = $i;$j > $i; $i--)
  5.         print $i;
  6. }
  7. ?>

a) infinite loop
b) 0 1 2 3 4 5
c) 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0 1 2 3 4 5 0 1 2 3 4 5
d) no output
View Answer

Answer: d
Explanation: The second loop does not execute as the check condition is always false.
advertisement

4. What will be the output of the following PHP code?

  1. <?php
  2. $user = array("Ashley", "Bale", "Shrek", "Blank");
  3. for ($x = 0; $x < count($user); $x++) 
  4. {
  5.     if ($user[$x] == "Shrek") 
  6. 	    continue;
  7.     printf ($user[$x]); 
  8. }
  9. ?>

a) AshleyBaleBlank
b) AshleyBale
c) AshleyBaleShrek
d) No output
View Answer

Answer: a
Explanation: Only the Shrek is skipped due to the continue statement.

5. What will be the output of the following PHP code?

  1. <?php
  2. $user = array("Ashley", "Bale", "Shrek", "Blank");
  3.     for ($x=0; $x < count($user) - 1; $x++)	
  4.     {
  5.         if ($user[$x++] == "Shrek") 
  6. 		    continue;
  7.         printf ($user[$x]); 
  8.     }
  9. ?>

a) AshleyBaleBlank
b) Bale
c) AshleyShrek
d) BaleBlank
View Answer

Answer: a
Explanation: Only Bale is printed as $x++ is done before printing and then checked.

6. What will be the output of the following PHP code?

  1. <?php
  2. $user = array("Ashley", "Bale", "Shrek", "Blank");
  3. for ($x = 0; $x < count($user); $x) 
  4. {
  5.     if ($user[$x++] == "Shrek") 
  6. 	    continue;
  7.     printf ($user[$x]); 
  8. }
  9. ?>

a) AshleyBaleBlank
b) BaleShrek
c) AshleyBlank
d) Bale
View Answer

Answer: b
Explanation: x is incremented only inside loop i the if condition.

7. What will be the output of the following PHP code?

  1. <?php
  2. for ($i = 0; $i % ++$i; $i++) 
  3. {
  4.     print"i";
  5. }
  6. ?>

a) error
b) infinite loop
c) no output
d) 0
View Answer

Answer: c
Explanation: The for loop has a condition $i % ++$i. On the first check, $i is 0, and ++$i becomes 1, so it evaluates 1 % 1, which equals 0. Hence, the condition is false, and the loop doesn’t execute even once. So, no output is printed.

8. What will be the output of the following PHP code?

  1. <?php
  2. for ($i = 0; $i < 5; $i++) 
  3. {
  4.     for(; $i < 5; $i++)         
  5.         print"i";
  6. }
  7. ?>

a) iiiii
b) infinite loop
c) iiiiiiiiiiiiiiiiiiiiiiiii
d) no output
View Answer

Answer: a
Explanation: The i value is changed in the inner loop and reaches five, thus does not execute the second outer loop.

9. What will be the output of the following PHP code?

  1. <?php
  2. $a = array("hi", "hello", "bye");
  3. foreach ($a as $value) 
  4. {
  5.     if (count($a) == 2)
  6. 	    print $value;         
  7. }
  8. ?>

a) hihellobye
b) infinite loop
c) hihello
d) no output
View Answer

Answer: d
Explanation: As count($a) returns 3 the condition is always false.

10. What will be the output of the following PHP code?

  1. <?php
  2. $a = array("hi", "hello", "bye");
  3. for (;count($a) < 5;) 
  4. {
  5.     if (count($a) == 3)
  6. 	    print $a;         
  7. }
  8. ?>

a) ArrayArrayArrayArrayArrayArray….infinitely
b) (“hi”,”hello”,”bye”)(“hi”,”hello”,”bye”)(“hi”,”hello”,”bye”)(“hi”,”hello”,”bye”)…infinitely
c) hihellobyehihellobyehihellobyehihellobyehihellobyehihellobye…..infinitely
d) no output
View Answer

Answer: a
Explanation: As count($a) returns 3 the condition is always true, thus it prints $a, which returns its data type.

Sanfoundry Global Education & Learning Series – PHP Programming.

To practice all areas of PHP Programming, here is complete set of 1000+ Multiple Choice Questions and Answers on PHP.

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.