public static function stDeviation(array $arr)
    {
        if (!is_array($arr) || sizeof($arr) < 2) {
            return null;
        }
        $mean = self::mean($arr);
        array_walk($arr, function (&$x) use ($mean) {
            $x = ($x - $mean)*($x -$mean);

        });
        return sqrt(array_sum($arr)/(sizeof($arr)-1));
    }
public static function stDeviation(array $arr)
    {
        if (!is_array($arr) || sizeof($arr) < 2) {
            return null;
        }
        $mean = self::mean($arr);
        array_walk($arr, function (&$x) use ($mean) {
            $x = ($x - $mean)*($x -$mean);

        });
        return sqrt(array_sum($arr)/(sizeof($arr)-1));
    }
public static function stDeviation ( array $ arr ) { if ( ! is_array ( $ arr ) || sizeof ( $ arr ) < 2 ) { return null ; } $ mean = self :: mean ( $ arr ) ; array_walk ( $ arr , function ( & $ x ) use ( $ mean ) { $ x = ( $ x - $ mean ) * ( $ x - $ mean ) ; } ) ; return sqrt ( array_sum ( $ arr ) / ( sizeof ( $ arr ) - 1 ) ) ; }
Returns the standard deviation of numeric array values.
@param  array  $arr
@return float|null
Returns the standard deviation of numeric array values .