(PHP 4, PHP 5)
max — Encontrar el valor más alto
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.
values
Un array que contiene los valores.
value1
Cualquier valor comparable.
value2
Cualquier valor comparable.
...
Cualquier valor comparable.
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.
Ejemplo #1 Ejemplos de uso de max()
<?php
echo max(1, 3, 5, 6, 7); // 7
echo max(array(2, 4, 5)); // 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(2, 2, 2), array(1, 1, 1, 1)); // 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(2, 4, 8), array(2, 5, 7)); // 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(2, 5, 7), 42); // array(2, 5, 7)
?>