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]; Link to comment https://forums.phpfreaks.com/topic/55462-solved-min-and-max-in-array/ 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. Link to comment https://forums.phpfreaks.com/topic/55462-solved-min-and-max-in-array/#findComment-274104 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 Link to comment https://forums.phpfreaks.com/topic/55462-solved-min-and-max-in-array/#findComment-274106 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.