Jump to content

Is My Code Corrrect? For Number To Words Conversion


shad
 Share

Recommended Posts

<?php$x=9843switch ($x){case 1:  echo "one";break;case 2:  echo "two";  break;case 3:  echo "three";  break;case 4:  echo "four"  break;case 5:  echo "five";  break;case 6:   echo "six";   break;case 7:   echo "seven";   break;case 8:   echo "eight";   break;default:echo "zero";}?>

when I run this program it's displayed in browser asParse error: syntax error, unexpected T_SWITCH in C:\xampp\htdocs\switch.php on line 3 note : the program has to be generated using loops and conversion methodso little bit confusion

Edited by shad
  • Like 1
Link to comment
Share on other sites

aside from the syntax error which PHP are telling you about, and Don E pointing them out, you should really look at your code. it should be really obvious that's its not going to work as you expect it. You need to think about these things logically. Understand what you are giving to the switch, and consider the cases you've made for it. Also, Ingolme gave you some advice in your other thread which should point you in the right direction.

Edited by thescientist
Link to comment
Share on other sites

The switch is testing the value of $x, and checking for 1 through 8. But $x is not 1 through 8, it's over 9000, so the switch will always print "zero" because that's the default if it doesn't match any of the cases. You need to split $x up into individual digits and loop through the digits to print each one. You also left out 9.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...