In this tutorial we are going to see how to separate positive & negative values from an array in PHP language.
The logic is very simple you have to loop through the array and check if the value is > 0 if yes then it is positive integer otherwise a negative integer and then just store the values in two different arrays.
Here is the snippet:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $myarr = array(12,-14,-59,90,100); //now loop through the array and separate foreach($myarr as $num){ if($num > 0){ $positive[] = $num; }else{ $negative[] = $num; } } //print both positive and negative array values print_r($positive); print_r($negative); ?> |
It’s very simple isn’t it?
I am also giving a demo script in this post so you can execute and see it:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
<html> <head> <title>Separate Positive & Negative numbers in an Array in PHP</title> </head> <body> <h3>PHP Program to Separate Positive & Negative numbers from an Array <a href="tutorialsmade.com">Tutorialsmade.com</a></h3> Enter the Numbers separated by Commas <br /> (eg: 12,-23,56,-14,-25,10) <br /><br /> <form method="post"> <input type="text" name="numbers"/> <button type="submit">Separate</button> </form> </body> </html> <?php if($_POST) { //get the post value from form $numbers = $_POST['numbers']; if($numbers != ''){ //separate the numbers and make into array $numArray = explode(',', $numbers); //now this array has both positive and negative integers //let's separate it foreach($numArray as $num){ if($num > 0){ $positiveArr[] = $num; }else{ $negativeArr[] = $num; } } print "Positive Values: ". print_r($positiveArr,true)."<br>"; print "Negative Values: ". print_r($negativeArr,true); } } ?> |
Demo link: