note 97775 added to ref.math
| From: | zero dot affect at hotmail dot com | 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