Asheeown Posted June 13, 2007 Share Posted June 13, 2007 I have an array built with 49 spaces, only about 17-22 of the spaces are filled with numbers each time, the rest are empty. How do I find the first occupied array slot and the last? For example if slot 4 was the first and slot 22 was the last then I want $Max = $Array[4]; $Min = $Array[22]; Quote Link to comment Share on other sites More sharing options...
GingerRobot Posted June 13, 2007 Share Posted June 13, 2007 Hmm, try: <?php $first = 0; $last = 0; $first_found = 'no'; for($x=0;$x<=count($array);$x++){ if(!empty($array[$x])){ if($first_found=='no'){ $first_found='yes'; $first = $x; } if($x > $last) $last = $x; } } $min = $array($first); $max = $array($last); ?> Completely untested, and perhaps slightly rushed...i want to watch the apprentice. But hopefully it'll work. Quote Link to comment Share on other sites More sharing options...
Asheeown Posted June 13, 2007 Author Share Posted June 13, 2007 Brilliant works perfectly, only thing: $min = $array($first); $max = $array($last); should be $min = $array[$first]; $max = $array[$last]; Thanks a lot Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.