note 97775 added to ref.math

From: Date: Fri, 07 May 2010 10:16:46 +0000
Subject: note 97775 added to ref.math
Groups: php.notes 
Request: Send a blank email to php-notes+get-169043@lists.php.net to get a copy of this message
I was editing some code and made up two functions which may come in handy, they are to work out the average value of multiple values. Working with array: <?php function avgval($avg_vals) { if ( is_array($avg_vals) && count($avg_vals) > 1 ) { $return_vals = ( array_sum($avg_vals) / count($avg_vals) ); } elseif ( is_array($avg_vals) && count($avg_vals) == 1 ) { $return_vals = current($avg_vals); } else { $return_vals = FALSE; } return $return_vals; } echo avgval(array(6,11,7)); // outputs 8 echo avgval(array(6)); // outputs 6 ?> Working with string: <?php function avgvals($avg_vals,$avg_delimiter=',') { if ( (is_string($avg_vals) && strlen($avg_vals) > 2) && (is_string($avg_delimiter) && !empty($avg_delimiter)) ) { $average_vals = explode($avg_delimiter, $avg_vals); $return_vals = ( array_sum($average_vals) / count($average_vals) ); } elseif ( (is_string($avg_vals) && strlen <= 2) && (is_string($avg_delimiter) && !empty($avg_delimiter)) ) { $return_vals = $avg_vals; } else { $return_vals = FALSE; } return $return_vals; } echo avgvals('6,11,7'); // outputs 8 echo avgvals('6-11-7', '-'); // outputs 8 echo avgvals('6'); // outputs 6 ?> ---- Server IP: 78.110.173.36 Probable Submitter: 82.1.142.218 ---- Manual Page -- http://www.php.net/manual/en/ref.math.php Edit -- https://master.php.net/note/edit/97775 Del: integrated -- https://master.php.net/note/delete/97775/integrated Del: useless -- https://master.php.net/note/delete/97775/useless Del: bad code -- https://master.php.net/note/delete/97775/bad+code Del: spam -- https://master.php.net/note/delete/97775/spam Del: non-english -- https://master.php.net/note/delete/97775/non-english Del: in docs -- https://master.php.net/note/delete/97775/in+docs Del: other reasons-- https://master.php.net/note/delete/97775 Reject -- https://master.php.net/note/reject/97775 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#169043) next »