The user will input a series of numbers and the program will determine if odd or even numbers.
Source Code:
The following statement will check if our textfield exist using isset() function and if contains value:
isset() - Determine if a variable is set and is not NULL.
trim() - Strip whitespace (or other characters) from the beginning and end of a string.
Then convert the value to an array so that it will be easy for us to access the value one-by-one.
explode() - Split a string by string and returns an array of strings, each of which is a substring of string formed by splitting it on boundaries formed by the string delimiter.
This statement will determine if the number is array using modulo by 2. We use 2 so that we have remainder of either 0 or 1, 0 if even and 1 if odd number.
modulo operation - finds the remainder of division of one number by another.
Display all the result if contains value.
Source Code:
01 | <?php |
02 | $odd = ""; |
03 | $even = ""; |
04 | if(isset($_POST['check']) && trim($_POST['check']) != "") { |
05 | $numbers = explode(",", trim($_POST['number'])); |
06 | //looping tru array |
07 | for($x = 0;$x < count($numbers);$x++) { |
08 | if (($numbers[$x]%2) == 0) { |
09 | if($even == "") { |
10 | $even = $numbers[$x]; |
11 | } else { |
12 | $even = $even . "," . $numbers[$x]; |
13 | } |
14 | } else { |
15 | if($odd == "") { |
16 | $odd = $numbers[$x]; |
17 | } else { |
18 | $odd = $odd . "," . $numbers[$x]; |
19 | } |
20 | } |
21 | } |
22 | } |
23 | ?> |
24 |
25 |
26 | <html> |
27 | <head> |
28 | <title>Odd Even Numbers</title> |
29 | </head> |
30 | <body> |
31 | <h2>Check Odd Even Numbers</h2> |
32 | <form name="myform" action="" method="post"> |
33 | <input type="text" name="number" /> |
34 | <input type="submit" name="check" value="Check"/> |
35 |
36 | <font size="2" color="#FF3333;">sample input: 23,22,43,55,12,32,11</font> |
37 |
38 | </form> |
39 | <?php if($odd != "" || $even != "") {?> |
40 | <h3>Odd Numbers</h3> |
41 | <?php echo $odd; ?> |
42 |
43 | <h3>Even Numbers</h3> |
44 | <?php echo $even; ?> |
45 |
46 | <?php } ?> |
47 | </body> |
48 | </html> |
HOW IT WORKS
The following statement will check if our textfield exist using isset() function and if contains value:
1 | if(isset($_POST['check']) && trim($_POST['check']) != "") { |
trim() - Strip whitespace (or other characters) from the beginning and end of a string.
Then convert the value to an array so that it will be easy for us to access the value one-by-one.
1 | $numbers = explode(",", trim($_POST['number'])); |
This statement will determine if the number is array using modulo by 2. We use 2 so that we have remainder of either 0 or 1, 0 if even and 1 if odd number.
1 | if (($numbers[$x]%2) == 0) { |
Display all the result if contains value.
1 | <?php if($odd != "" || $even != "") {?> |
2 | <h3>Odd Numbers</h3> |
3 | <?php echo $odd; ?> |
4 |
5 | <h3>Even Numbers</h3> |
6 | <?php echo $even; ?> |
7 |
8 | <?php } ?> |


0 comments:
Post a Comment