Funciones Matemáticas
PHP Manual

max

(PHP 4, PHP 5)

maxEncontrar el valor más alto

Descripción

mixed max ( array $values )
mixed max ( mixed $value1 , mixed $value2 [, mixed $... ] )

Si el primer y único parámetro es una matriz, max() devuelve el valor más alto en esa matriz. Si al menos dos parámetros son entregados, max() devuelve el mayor de estos valores.

Nota:

PHP evaluará un valor string no-numérico como 0 si se compara con un integer, pero aun devuelve la cadena si ésta es vista como el valor numérico más alto. Si varios argumentos evalúan a 0, max() devolverá el valor de cadena alfanumérica más alto si se da alguna cadena, o de lo contrario se devuelve un 0 numérico.

Parámetros

values

Un array que contiene los valores.

value1

Cualquier valor comparable.

value2

Cualquier valor comparable.

...

Cualquier valor comparable.

Valores devueltos

max() devuelve el mayor valor numérico de los parámetros. Si varios valores pueden considerarse del mismo tamaño, se devolverá el listado en primer lugar.

Cuando max() debe evaluar varios arrays, devuelve el array de mayor tamaño. Si todos los arrays tienen el mismo tamaño, max() empleará la ordenación lexicográfica para encontrar el valor a devolver.

Cuando se debe comparar un string, se le considerará como un integer en la comparación.

Ejemplos

Ejemplo #1 Ejemplos de uso de max()

<?php
echo max(13567);  // 7
echo max(array(245)); // 5

// Cuando 'hola' es convertido en integer se convierte en 0. Ambos parámetros son 
// del mismo tamaño por lo que el orden en el que son colocados determina el resultado
echo max(0'hola');     // 0
echo max('hola'0);     // hola

echo max('42'3); // '42'

// En este caso 0 > -1, asi que 'hola' es el valor devuelto.
echo max(-1'hola');    // hola

// Con varias matrices de diferentes tamaño, max devuelve el de mayor tamaño
$val max(array(222), array(1111)); // array(1, 1, 1, 1)

// Con varias matrices, max las compara de izquierda a derecha
// empleando el orden lexicográfico, así que en nuestro ejemplo: 2 == 2, pero 4 < 5
$val max(array(248), array(257)); // array(2, 5, 7)

// Si se pasan una matriz y una no-matriz, la matriz
// es devuelta siempre ya que se considera el valor mayor
$val max('cadena', array(257), 42);   // array(2, 5, 7)
?>

Ver también


Funciones Matemáticas
PHP Manual