> -----Original Message----- > From: John Wulff [mailto:[EMAIL PROTECTED] > Sent: 02 July 2003 21:26 > > Sorry for the multiple post!! Apparently when pasting I hit > some magic send > key.I'd like to calculate the largest member of this array > without taking > into > account the first value which is obvisouly not numeric. > > So far this is how I'm doing it, but sometimes I get returned > a month for > the max. > > $high = end(array_reduce($cdata, > create_function('$a, $b', > 'return array(max(array_reduce($a, "max"), > array_reduce($b, "max")));'))); > > Array > ( > [0] => Array > ( > [0] => Jan-99 > [1] => 6399.36 > [2] => 6132.71 > [3] => 2242.20 > [4] => 53.27 > [5] => 87.34 > ) > > [1] => Array > ( > [0] => Feb-99 > [1] => 5754.72 > [2] => 3964.93 > [3] => 6145.98 > [4] => 693.32 > [5] => 23.80 > ) > )
Would this do? $high = NULL; foreach ($cdata as $month): $a_high = max(array_slice($month, 1)); $high = is_null($high) ? $a_high : max($high, $a_high); endforeach; Cheers! Mike --------------------------------------------------------------------- Mike Ford, Electronic Information Services Adviser, Learning Support Services, Learning & Information Services, JG125, James Graham Building, Leeds Metropolitan University, Beckett Park, LEEDS, LS6 3QS, United Kingdom Email: [EMAIL PROTECTED] Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php