Saber si existe un valor en el array:
$os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Existe Irix"; } if (in_array("mac", $os)) { echo "Existe mac"; }
Máximo y mínimo de un array:
echo max(2, 3, 1, 6, 7); // 7 echo max(array(2, 4, 5)); // 5 echo min(2, 3, 1, 6, 7); // 1 echo min(array(2, 4, 5)); // 2
Ordenar arrays ¡Ojo si son asociativos! (ver manual)
$frutas = array("limón", "naranja", "banana", "albaricoque"); sort($frutas); //No asociativos $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits);//Asociativos $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); ksort($fruits); //Ordena por clave $números = range(1, 20); shuffle($números); //Desordena
Aplicar una función a todos los elementos del array:
$frutas = array("d" => "limón", "a" => "naranja", "b" => "banana", "c" => "manzana"); function test_alter(&$elemento1, $clave, $prefijo) { $elemento1 = "$prefijo: $elemento1"; } function test_print($elemento2, $clave) { echo "$clave. $elemento2
\n"; } echo "Antes ...:\n"; array_walk($frutas, 'test_print'); array_walk($frutas, 'test_alter', 'fruta'); echo "... y después:\n"; array_walk($frutas, 'test_print');
Union de arrays:
$union = array_unique(array_merge($a, $b));
Intersección:
$intersection = array_intersect($a, $b);
Diferencia:
$difference = array_diff($a, $b);
Diferencia simétrica:
$difference = array_merge(array_diff($a, $b), array_diff($b, $a));