RE: [PHP] Calculating Largest Member of Array

From: Date: Thu, 03 Jul 2003 09:29:17 +0000
Subject: RE: [PHP] Calculating Largest Member of Array
Groups: php.general 
Request: Send a blank email to php-general+get-153851@lists.php.net to get a copy of this message
> -----Original Message----- > From: John Wulff [mailto:johnw@orcasnet.com] > 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: m.ford@lmu.ac.uk Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211

« previous php.general (#153851) next »