Ver también

User Contributed Notes 16 notes

A function that returns the lowest integer that is not 0.<?php/* like min(), but casts to int and ignores 0 */function min_not_null(Array $values) { return min(array_diff(array_map('intval', $values), array(0)));}?>

It is possible to use it with booleans, there is is just one thing, which you need to keep in mind, when evaluating using the non strict comparison (==) anyting that is not bool false, 0 or NULL is consideret true eg.:(5 == true) = true;(0 == true) = false;true is also actually anything else then 0, false and null. However when true is converted to a string or interger true == 1, therefore when sorting true = 1. But if true is the maximum number bool true is returned. so to be sure, if you only want to match if true is the max number remember to use the strict comparison operater ===

(a) If any of your parameters is boolean, max and min will cast the rest of them to boolean to do the comparison.(b) true > false(c) However, max and min will return the actual parameter value that wins the comparison (not the cast).

When using a variable with an array that has a list of numbers, put just the variable in min(). Don't use integer index's. Seems pretty straight forward now, but I wasn't used to just putting down the variable for an array in functions.