Tutorial PHP >PHP Funciones de Array

PHP: indica la primera versión de PHP que admite la función.

Función Descripción PHP
array Crea una matriz 3
array_change_key_case() Devuelve una matriz con todas las claves en minúsculas o en mayúsculas 4
array_chunk() Divide una matriz en varias matrizes 4
array_combine() Crea una matriz con una serie de claves y otra para sus valores 5
array_count values() Devuelve un array con el número de apariciones de cada uno de los valores 4
array_diff() Compara los valores matriz, y devuelve las diferencias 4
array_diff assoc() Comprueba las diferencias entre matrices teniendo en cuenta los índices 4
array_diff_key() Calcula la diferencia de matrices usando las llaves para la comparación 5
array_diff_uassoc() Compara gama claves y valores, con un usuario hizo la función de verificación, y devuelve las diferencias 5
array_diff_ukey() Compara gama llaves, con un usuario hizo la función de verificación, y devuelve las diferencias 5
array_fill() Se llena una matriz con valores 4
array_filter() Filtros de elementos de un array utilizando una función de usuario a medida 4
array_flip() Intercambia los valores de una matriz con sus índices 4
array_intersect() Calcula la intersección de matrices 4
array_intersect_assoc() Calcula la intersección de matrices verificando que también coincidan los índices 4
array_intersect_key() Calcula la intersección de matrices usando las llaves para la comparación 5
array_intersect_uassoc() Calcula la intersección de matrices con chequeo de índices adicional por una función de usuario 5
array_intersect_ukey() Calcula la intersección de matrices usando una función de usuario para la comparación de los índices 5
array_key_exists() Comprueba si el índice o clave dada existe en la matriz 4
array_keys() Devuelve todas las claves de una matriz 4
array_map() Aplica la llamada de retorno especificada a los elementos de las matrices dadas 4
array_merge() Combina uno o más conjuntos en una serie de matrizes 4
array merge recursive() Combina una función o más conjuntos en una matriz. 4
array_multisort() Ordena múltiples matrices, o matrices multi-dimensionales 4
array pad() Inserta un número determinado de arrays, con un valor determinado. 4
array_pop() Elimina el último elemento de una matriz 4
array_product() Calcula el producto de los valores en una matriz 5
array push() Inserta uno o más elementos al final de un array 4
array_rand() Devuelve una o más claves aleatorias de una matriz 4
array_reduce() Devuelve un array como una cadena, usando una función definida por el usuario 4
array_reverse() Devuelve una matriz en orden inverso 4
array_search() Busca un determinado valor y devuelve la clave 4
array_shift() Elimina el primer elemento de un array, y devuelve el valor del elemento eliminado 4
array_slice() Devuelve las partes seleccionadas de un array 4
array_splice() Elimina y reemplaza los elementos especificados de una matriz 4
array_sum() Devuelve la suma de los valores en una matriz 4
array_udiff() Compara los valores de una matriz y devuelve la diferencia en una funcion de usuario 5
array_udiff_assoc() Compara gama llaves, y compara los valores de una matriz hecha de función de usuario, y devuelve un array 5
array_udiff_uassoc() Compara gama claves y valores en la matriz de hecho las funciones del usuario, y devuelve un array 5
array_uintersect() Compara los valores de una matriz hecha de usuario y la función devuelve un array 5
array_uintersect assoc() Compara gama llaves, y compara los valores de una matriz hecha de función de usuario, y devuelve un array 5
array_uintersect uassoc() Compara gama claves y valores en la matriz de hecho las funciones del usuario, y devuelve un array 5
array_unique() Elimina los valores duplicados de una matriz 4
array_unshift() Añade uno o más elementos al comienzo de una serie 4
array_values() Retorna todos los valores de un array 4
array_walk() Se aplica una función de usuario para cada miembro de una matriz 3
array_walk_recursive() Se aplica una función de usuario recursivamente a cada miembro de una matriz 5
arsort() Ordena una matriz en orden inverso y mantiene el índice de asociación 3
asort() Ordena una matriz y mantiene el índice de asociación 3
compact() Crea una matriz que contiene variables y sus valores 4
count() Cuenta los elementos de un array, o propiedades de un objeto 3
current() Devuelve el elemento actual de una matriz 3
each() Devuelve la clave actual y el valor par de un conjunto 3
end() Establece el puntero interno de una matriz en el último elemento 3
extract() Importa variables en la actual tabla de símbolos desde una matriz 3
in array() Comprueba si existe un valor determinado en una matriz 4
key() Obtiene una clave de una matriz 3
krsort() Ordena una matriz por clave en orden inverso 3
ksort() Ordena una matriz por clave 3
list() Asigna variables como si fueran una matriz 3
natcasesort() Ordena una matriz mediante una "orden natural" algoritmo 4
natsort() Ordena una matriz mediante mayúsculas y minúsculas "orden natural" algoritmo 4
next() Avanzar en el puntero interno de una matriz 3
pos() Alias del actual () 3
prev() Rebobina el puntero interno de matriz 3
range() Crea una matriz que contiene una serie de elementos 3
reset() Establece el puntero interno de una matriz a su primer elemento 3
rsort() Ordena una matriz en orden inverso 3
shuffle() El orden aleatorio de un array 3
sizeof() Cuenta los elementos de un array, o las propiedades de un objeto. 3
sort() Ordena una matriz 3
uasort() Ordena una matriz con una función definida por el usuario y mantener el índice de asociación 3
uksort() Ordena una matriz por claves mediante una función definida por el usuario 3
usort() Ordena una matriz por valores mediante una función definida por el usuario 3


PHP matriz Constantes

PHP: indica la primera versión de PHP que apoya la constante.

Constante Descripción PHP
CASE_LOWER Usado con array_change_key_case () para convertir claves de matriz a minúsculas
CASE_UPPER Usado con array_change_key_case () para convertir claves de matriz a mayúsculas
SORT_ASC Usado con array_multisort () para ordenar en orden ascendente
SORT_DESC Usado con array_multisort () para ordenar en orden descendente
SORT_REGULAR Utiliza para comparar los elementos que normalmente
SORT_NUMERIC Utiliza para comparar elementos numéricamente
SORT_STRING Utiliza para comparar elementos como cadenas
SORT_LOCALE_STRING Utiliza para comparar elementos como cadenas, basada en el local actual 4
COUNT_NORMAL
COUNT_RECURSIVE
EXTR_OVERWRITE
EXTR_SKIP
EXTR_PREFIX_SAME
EXTR_PREFIX_ALL
EXTR_PREFIX_INVALID
EXTR_PREFIX_IF_EXISTS
EXTR_IF_EXISTS
EXTR_REFS

FUNCION array = Crea una matriz
Un array es una matriz. que permite almacenar varias variables diferentes, que puedan almacenar distintos valores, bajo el mismo nombre, identificandolas mediante el uso de uno o más indices. Son las matrices. Las matrices se clasifican, segun la naturaleza del índice empleado, en indexadas y asociativas.
Ejemplo de array indexada

<?php
$colores = array ("Blanco", "Negro", "Rojo", "Azul", "Verde");
echo ($colores[0]."<br>");
echo ($colores[1]."<br>");
echo ($colores[2]."<br>");
echo ($colores[3]."<br>");
echo ($colores[4]."<br>");
?> 

El resultado seria
Blanco
Negro
Rojo
Azul
Verde
Ejemplo de array asociativa
<?php
$persona = array ("nombre"=>"Juan Perez", "direccion"=>"C/ Grande, nº 100", "telefono"=>123456789);
echo ($persona["nombre"]."<br>");
echo ($persona["direccion"]."<br>");
echo ($persona["telefono"]."<br>");
?>
El resultado seria
Juan Perez
C/ Grande, nº 100
123456789 
Ejemplo de array indexada y asociativa

<?php
$amigos = array (array("nombre"=>"Juan Perez", "direccion"=>"C/ Grande, nº 100", "telefono"=>123456789), array("nombre"=>"Antonio Gomez", "direccion"=>"C/ Mayor, nº 150", "telefono"=>567891234), array("nombre"=>"Amparo Esteban", "direccion"=>"C/ Principal, nº 200", "telefono"=>987654321), array("nombre"=>"Maria sanchez", "direccion"=>"C/ Avenida, nº 250", "telefono"=>502983948));

echo ("<table border="2" cellpadding="2" cellspacing="2">");
echo ("<tr>");
echo ("<th>Número</th>");
echo ("<th>Nombre</th>");
echo ("<th>Dirección</th>");
echo ("<th>Teléfono</th>");
echo ("</tr>");
echo ("<tr>");
echo ("<td>0</td>");
echo ("<td>".$amigos[0]["nombre"]."</td>");
echo ("<td>".$amigos[0]["direccion"]."</td>");
echo ("<td>".$amigos[0]["telefono"]."</td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td>1</td>");
echo ("<td>".$amigos[1]["nombre"]."</td>");
echo ("<td>".$amigos[1]["direccion"]."</td>");
echo ("<td>".$amigos[1]["telefono"]."</td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td>2</td>");
echo ("<td>".$amigos[2]["nombre"]."</td>");
echo ("<td>".$amigos[2]["direccion"]."</td>");
echo ("<td>".$amigos[2]["telefono"]."</td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td>3</td>");
echo ("<td>".$amigos[3]["nombre"]."</td>");
echo ("<td>".$amigos[3]["direccion"]."</td>");
echo ("<td>".$amigos[3]["telefono"]."</td>");
echo ("</tr>");
echo ("</table>");
?>

El resultado seria
Número Nombre Dirección Teléfono
0 Juan Perez C/ Grande, nº 100 123456789
1 Antonio Gomez C/ Mayor, nº 150 567891234
2 Amparo Esteban C/ Principal, nº 200 987654321
3 Maria sanchez C/ Avenida, nº 250 502983948
ir arriba
FUNCION array_change_key_case() = Devuelve una matriz con todas las claves en minúsculas o en mayúsculas
CASE_LOWER para convertir claves de matriz a minúsculas----->Opcion prederterminada
CASE_UPPER para convertir claves de matriz a mayúsculas
Ejemplo de array_change_key_case(CASE_LOWER)
<?php
$mascotas=array("A"=>"Gato","B"=>"Perro","C"=>"Pajaro");
print_r(array_change_key_case($mascotas,CASE_LOWER));
?>
El resultado seria
Array ( [a] => Gato [b] => Perro [c] => Pajaro )
Ejemplo de array_change_key_case(CASE_UPPER)
<?php
$mascotas=array("a"=>"Gato","b"=>"Perro","c"=>"Pajaro");
print_r(array_change_key_case($mascotas,CASE_UPPER));
?>
El resultado seria
Array ( [A] => Gato [B] => Perro [C] => Pajaro )
ir arriba
FUNCION array_chunk() = Divide una matriz en varias matrizes
Divide una matriz entre todas las claves y valores. Cada clave con su número de orden enpezando por cero y cada valor muestra.la cantidad de ese valor empezando por cero. Si al parámetro opcional preserve_keys se le da el valor de TRUE, se fuerza a PHP a preservar las claves originales de la matriz de entrada. Si se especifica FALSE, se utilizarán nuevos índices numéricos en cada matriz resultante. El valor por defecto es FALSE. ( array_chunk( $matriz ,tamaño, preserve_keys) )
Ejemplo de array_chunk (false por defecto)
<?php
$mascotas=array("a"=>"Gato","b"=>"Perro","c"=>"Pajaro","d"=>"Conejo");
print_r(array_chunk($mascotas,1));
?>
El resultado seria
Array ( [0] => Array ( [0] => Gato ) [1] => Array ( [0] => Perro ) [2] => Array ( [0] => Pajaro ) [3] => Array ( [0] => Conejo ) )
Ejemplo de array_chunk (true)
<?php
$mascotas=array("a"=>"Gato","b"=>"Perro","c"=>"Pajaro","d"=>"Conejo");
print_r(array_chunk($mascotas,1,true));
?>
El resultado seria
Array ( [0] => Array ( [a] => Gato ) [1] => Array ( [b] => Perro ) [2] => Array ( [c] => Pajaro ) [3] => Array ( [d] => Conejo ) )
ir arriba
FUNCION array_combine() = Crea una matriz con una serie de claves y otra para sus valores
Combina 2 matrizes en 1. clave=valor( los dos array tienen que tener la misma cantidad de valores).
Ejemplo de array_combine()
<?php
$letras=array ( "a", "b", "c", "d");
$mascotas=array ( "gato", "Perro", "Pajaro", "Conejo");
print_r(array_combine ($letras, $mascotas));
?>
El resultado seria
Array ( [a] => gato [b] => Perro [c] => Pajaro [d] => Conejo )
ir arriba
FUNCION array_count_values() = Devuelve un array con el número de apariciones de cada uno de los valores
Devuelve un array con el número de apariciones de cada uno de los valores
Ejemplo de array_count_values
<?php
$mascotas=array("Gato","Perro","Pajaro","Perro","Perro");
print_r(array_count_values($mascotas));
?>
El resultado seria
Array ( [Gato] => 1 [Perro] => 3 [Pajaro] => 1 )
ir arriba
FUNCION array_diff() = Compara los valores matriz, y devuelve las diferencias
.Compara los valores de las matrizes, y devuelve las diferencias del primer array . array_diff($matriz1, $matriz2, matriz3.,.....)
Ejemplo de array_diff()
<?php
$mascotas=array(0=>"Gato",1=>"Perro",2=>"Pez");
$animales=array(3=>"Pajaro",4=>"Perro",5=>"Pez");
print_r(array_diff($mascotas,$animales));
?>
El resultado seria
Array ( [0] => Gato )
ir arriba

 

FUNCION array_diff_assoc() = Comprueba las diferencias entre matrices teniendo en cuenta los índices
Compara dos o más matrices, y devuelve un array con las claves y los valores de la primera matriz, si no están presentes en ninguna de las otras matrices.
Ejemplo de array_diff_assoc()
<?php
$mascotas1=array(0=>"Caballo",1=>"Perro",2=>"Pajaro");
$mascotas2=array(0=>"Tortuga",1=>"Pajaro",2=>"Pez");
$mascotas3=array(0=>"Pajaro",1=>"Perro",2=>"Gato");
print_r(array_diff_assoc($mascotas1,$mascotas2,$mascotas3));
?>
El resultado seria
Array ( [0] => Caballo [2] => Pajaro ) // Caballo no se repite en clave[0] y Pajaro no se repite en clave[2]
ir arriba
FUNCION array_diff_key() = Calcula la diferencia de matrices usando las llaves para la comparación
Devuelve una matriz conteniendo todos los valores de colores1 que tienen llaves que no están presentes en cualquier otra matriz dada como parámetro, la asociatividad es preservada. Esta función es como array_diff() excepto en que la comparación es hecha en las llaves en lugar de en los valores.
Ejemplo de array_diff_key()
<?php
$colores1 = array('azul' => 1, 'rojo' => 2, 'verde' => 3, 'rosa' => 4);
$colores2 = array('verde' => 5, 'azul' => 6, 'amarillo' => 7, 'naranja' => 8);
var_dump(array_diff_key($colores1, $colores2));
?>
EL resultado seria
array(2) { ["rojo"]=> int(2) ["rosa"]=> int(4) } // rojo y rosa no estan en $colores2
ir arriba

 

FUNCION array_diff_uassoc() = Compara gama claves y valores, con un usuario hizo la función de verificación, y devuelve las diferencias
Compara $colores1 contra $colores2 y devuelve la diferencia. las claves de las matrices son usadas en la comparación. A diferencia de array_diff_assoc(), una función de llamada de retorno creada por el usuario es usada para la comparación de índices, no una función interna.
Ejemplo de array_diff_uassoc()

<?php
function comparar_claves($a, $b)
{
if ($a === $b) {
return 0;
}
return ($a > $b)? 1:-1;
}
$colores1 = array("a" => "verde", "b" => "marron", "c" => "azul", "rojo");
$colores2 = array("a" => "verde", "amarillo", "rojo");
$resultado = array_diff_uassoc($colores1, $colores2, "comparar_claves");
print_r($resultado);
?>

El resultado seria
Array ( [b] => marron [c] => azul [0] => rojo )
ir arriba

 

FUNCION array_diff_ukey() = Compara gama llaves, con un usuario hizo la función de verificación, y devuelve las diferencias
Devuelve una matriz conteniendo todos los valores de $colores1 que tienen llaves que no están presentes en cualquiera de los otros argumentos. Note que la asociatividad es preservada. Esta función es como array_diff() excepto en que la comparación es hecha en las llaves en lugar de en los valores. Esta comparación es hecha por una función proveída por el usuario. Debe regresar un entero menor que, igual a, o mayor que cero si la primera llave es considerada respectivamente menor que, igual a, o mayor que la segunda llave.
Ejemplo de array_diff_ukey() =

<?php
function comparar_llaves($llave1, $llave2)
{
if ($llave1 == $llave2)
return 0;
else if ($llave1 > $llave2)
return 1;
else
return -1;
}
$colores1 = array('azul' => 1, 'rojo' => 2, 'verde' => 3, 'rosa' => 4);
$colores2 = array('verde' => 5, 'azul' => 6, 'naranja' => 7, 'amarillo' => 8);
var_dump(array_diff_ukey($colores1, $colores2, 'comparar_llaves'));
?>

El resultado seria
array(2) { ["rojo"]=> int(2) ["rosa"]=> int(4) }
ir arriba
FUNCION array fill() = Se llena una matriz con valores
Inserta en una matriz apartir del numero del primer valor la cantidad de veces del segundo numero
Ejemplo de array_fill()
<?php
$matriz = array_fill(5, 10, 'naranja');
print_r($matriz);
?>
El resultado seria
Array ( [5] => naranja [6] => naranja [7] => naranja [8] => naranja [9] => naranja [10] => naranja [11] => naranja [12] => naranja [13] => naranja [14] => naranja )
ir arriba
FUNCION array_filter() = Filtros de elementos de un array utilizando una función de usuario a medida
Repasa cada valor en la matriz input y lo pasa a la función callback . Si la función callback devuelve verdadero, el valor es devuelto a la matriz resultado. Los índices de la matriz se mantienen.
Ejemplo de array_filter()

<?php
function impar($var) {
return ($var % 2 == 1);
}
function par($var) {
return ($var % 2 == 0);
}
$matriz1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$matriz2 = array (6, 7, 8, 9, 10, 11, 12);
echo "Impares :\n";
print_r(array_filter($matriz1, "impar"));
echo "Pares:\n";
print_r(array_filter($matriz2, "par"));
?>

El resultado seria
Impares : Array ( [a] => 1 [c] => 3 [e] => 5 ) Pares: Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 )
ir arriba
FUNCION array_flip() = Intercambia los valores de una matriz con sus índices
Intercambia los indices por los valores, por ejemplo los índices de $matriz se convierten en los valores y los valores se convierten en los índices.
Ejemplo de array_flip()
<?php
$matriz = array("a" => 1, "b" => 1, "c" => 2);
$matriz = array_flip($matriz);
print_r($matriz);
?>
El resultado seria
Array ( [1] => b [2] => c )
ir arriba
FUNCION array_intersect() = Calcula la intersección de matrices
Devuelve una matriz que contiene todos los valores de $matriz1 que están presentes en todas las matrizes. Nótese que las claves son preservadas.
Ejemplo de array_intersect()
<?php
$matriz1 = array("a" => "verde", "rojo", "azul");
$matriz2 = array("b" => "verde", "amarillo", "rojo");
$resultado = array_intersect($matriz1, $matriz2);
print_r ($resultado);
?>
El resultado seria
Array ( [a] => verde [0] => rojo )
ir arriba
FUNCION array_intersect_assoc() = Calcula la intersección de matrices verificando que también coincidan los índices
Devuelve una matriz que contiene todos los valores de la $matriz1 que están presentes en las demas matrizes. Conincidiendo clave y valor
Ejemplo de array_intersect_assoc()
<?php
$matriz1 = array("a" => "verde", "b" => "marron", "c" => "azul", "rojo");
$matriz2 = array("a" => "verde", "amarillo", "rojo");
$resultado = array_intersect_assoc($matriz1, $matriz2);
print_r ($resultado) ;
?>
El resultado seria
Array ( [a] => verde )
ir arriba
FUNCION array_intersect_key() = Calcula la intersección de matrices usando las llaves para la comparación
Devuelve una matriz conteniendo todos los valores de $matriz1 los cuales tienen llaves que están presentes en todos los argumentos.
Ejemplo de array_intersect_key()
<?php
$matriz1 = array('azul' => 1, 'rojo' => 2, 'verde' => 3, 'morado' => 4);
$matriz2 = array('verde' => 5, 'azul' => 6, 'amarillo' => 7, 'cyan' => 8);
var_dump(array_intersect_key($matriz1, $matriz2));
?>
El resultado seria
array(2) { ["azul"]=> int(1) ["verde"]=> int(3) }
ir arriba
FUNCION array_intersect_uassoc() = Calcula la intersección de matrices con chequeo de índices adicional por una función de usuario
La comparación de índices es hecha por una función de usuario. Esta debe regresar un entero menor que, igual a, o mayor que cero si el primer argumento es considerado ser menor que, igual a o mayor que el segundo, respectivamente.
Ejemplo de array_intersect_uassoc()
<?php
function pruebaIntersectUassoc($el_1,$el_2)
{
if ($el_1===$el_2)
{
return 0;
}
if ($el_1>$el_2)
{
return 1;
}
else
{
return -1;
}
}
$matriz1=array(0=>"Perro",1=>"Gato",2=>"Pajaro");
$matriz2=array(3=>"Perro",1=>"Gato",5=>"Pajaro");
print_r(array_intersect_uassoc($matriz1,$matriz2,"pruebaIntersectUassoc"));
?>
El resultado seria
Array ( [1] => Gato )
ir arriba
FUNCION array_intersect_ukey() = Calcula la intersección de matrices usando una función de usuario para la comparación de los índices
Esta comparación es hecha por una función del usuario. La cual debe regresar un entero menor que, igual a, o mayor que cero si el primer índice es considerado ser menor que, igual a o mayor que el segundo, respectivamente.
Ejemplo de array_intersect_ukey()

<?php
function pruebaIntersectUkey($valor1, $valor2)
{
if ($valor1 == $valor2)
return 0;
else if ($valor1 > $valor2)
return 1;
else
return -1;
}

$matriz1 = array('azul' => 1, 'rojo' => 2, 'verde' => 3, 'rosa' => 4);
$matriz2 = array('verde' => 5, 'azul' => 6, 'amarillo' => 7, 'naranja' => 8);

var_dump(array_intersect_ukey($matriz1, $matriz2, 'pruebaIntersectUkey'));
?>

El resultado seria
array(2) { ["azul"]=> int(1) ["verde"]=> int(3) }
ir arriba
FUNCION array_key_exists() = Comprueba si el índice o clave dada existe en la matriz
Comprueba si el índice o clave dada existe en la matriz
Ejemplo de array_key_exists()
<?php
$comprobar = array('gato' => 1, 'perro' => 4);
if (array_key_exists('gato', $comprobar)) {
echo "La mascota 'gato' se encuentra en la matriz";
}
?>
El resultado seria
La mascota 'gato' se encuentra en la matriz
ir arriba
FUNCION array_keys() = Devuelve todas las claves de una matriz
Devuelve todas las claves de una matriz
Ejemplo de array_keys()

<?php
$matriz = array(0 => 100, "color" => "rojo");
print_r(array_keys($matriz));

$matriz = array("azul", "rojo", "verde", "azul", "azul");
print_r(array_keys($matriz, "azul"));

$matriz= array("color" => array("azul", "rojo", "verde"),
"tama&ntilde;o" => array("peque&ntilde;o", "normal", "grande"));
print_r(array_keys($matriz));
?>

El resultado seria
Array ( [0] => 0 [1] => color ) Array ( [0] => 0 [1] => 3 [2] => 4 ) Array ( [0] => color [1] => tamaño )
ir arriba
FUNCION array_map() = Aplica la llamada de retorno especificada a los elementos de las matrices dadas
Devuelve una matriz que contiene todos los elementos de $matriz después de haber aplicado la función llamada_de_retorno a cada uno de ellos.
Ejemplo 1 de array_map()
<?php
function pruebaArrayMap($perro)
{
if ($perro==="Perro")
{
return "Tarzan";
}
return $perro;
}
$matriz=array("Pajaro","Perro","Gato");
print_r(array_map("pruebaArrayMap",$matriz));
?>
El resultado seria
Array ( [0] => Pajaro [1] => Tarzan [2] => Gato )
Ejemplo 2 de array_map()
<?php
function pruebaArrayMap2($perro,$gato)
{
if ($perro===$gato)
{
return "perro y gato";
}
return "diferente";
}
$matriz1=array("pajaro","perro","gato");
$matriz2=array("ardilla","perro","conejo");
print_r(array_map("pruebaArrayMap2",$matriz1,$matriz2));
?>
El resultado seria
Array ( [0] => diferente [1] => perro y gato [2] => diferente )
ir arriba
FUNCION array_merge() = Combina uno o más conjuntos en una serie de matrizes
Si dos o más elementos de serie tienen la misma clave, la última de ellas prevalece sobre las demás.Si asigna un único conjunto de la array_merge () función, y las claves son enteros, la función devuelve un entero con la nueva matriz a partir de las teclas 0 y aumenta en 1 para cada valor.
Ejemplo 1 de array_merge()
<?php
$mascotas1=array("a"=>"Gato","b"=>"Perro");
$mascotas2=array("c"=>"Ardilla","b"=>"Gato");
print_r(array_merge($mascotas1,$mascotas2));
?>
El resultado seria
Array ( [a] => Gato [b] => Gato [c] => Ardilla )
Ejemplo 2 de array_merge()
<?php
$mascotas=array(3=>"Pajaro",4=>"Perro");
print_r(array_merge($mascotas));
?>
El resultado seria
Array ( [0] => Pajaro [1] => Perro )
ir arriba
FUNCION array_merge_recursive() = Combina una función o más conjuntos en una matriz.
La función es cuando dos o más elementos de serie tienen la misma clave. En lugar de redefinir las teclas, la array_merge_recursivse () hace que la función de valor como una matriz.
Ejemplo de array_merge_recursive()
<?php
$mascotas1=array("a"=>"Pajaro","b"=>"Perro");
$mascotas2=array("c"=>"Ardilla","b"=>"Gato");
print_r(array_merge_recursive($mascotas1,$mascotas2));
?>
El resultado seria
Array ( [a] => Pajaro [b] => Array ( [0] => Perro [1] => Gato ) [c] => Ardilla )
ir arriba
FUNCION array_multisort() = Ordena múltiples matrices, o matrices multi-dimensionales
Devuelve una serie ordenada. Puede asignar una o más matrices.Las matrices de entrada son tratadas como columnas de una tabla que deberá ser ordenada por filas - de forma similar a la funcionalidad de una sentencia SQL ORDER BY. La primera matriz es considerada la primaria para el ordenamiento. Las filas (valores) en esa matriz que sean comparadas como iguales son ordenadas por la siguiente matriz de entrada, y así sucesivamente. (opciones SORT_ASC, predeterminada, orden ascendente. SORT_DESC, orden descendente. SORT_REGULAR, prederminada, ordena matrices normales. SORT_NUMERIC, ordena valores numericos. SORT_STRING, ordena valores string
Ejemplo de array_multisort()
<?php
$mascotas1=array("Perro","Perro","Gato");
$mascotas2=array("Tarzan","Toby","Misino");
array_multisort($mascotas1,$mascotas2);
print_r($mascotas1);
echo "<br>";
print_r($mascotas2);
?>
El resultado seria
Array ( [0] => Gato [1] => Perro [2] => Perro )
Array ( [0] => Misino [1] => Tarzan [2] => Toby )
Ejemplo de aray_multisort() multi-dimensional
<?php
$colores=array("Blanco","Negro","Rojo");
$numeros=array("000000","FFFFFF","FF0000");
array_multisort($colores,SORT_DESC,$numeros,SORT_ASC);
print_r($colores);
echo "<br>";
print_r($numeros);
?>
El resultado seria
Array ( [0] => Rojo [1] => Negro [2] => Blanco )
Array ( [0] => FF0000 [1] => FFFFFF [2] => 000000 )
ir arriba
FUNCION array_pad() = Inserta un número determinado de arrays, con un valor determinado.
Devuelve una copia rellenada hasta el tamaño 1er- numero,con el valor 2do- numero. Si el relleno es positivo, entonces la matriz es rellenada por la derecha, y si es negativo, por la izquierda. Si el valor absoluto del relleno es menor o igual que el tamaño de la entrada no se produce relleno alguno.
Ejemplo de array_pad()
<?php
$mascotas=array("Perro","Gato");
print_r(array_pad($mascotas,7,1));
?>
El resultado seria
Array ( [0] => Perro [1] => Gato [2] => 1 [3] => 1 [4] => 1 [5] => 1 [6] => 1 )
Ejemplo de array_pad()
<?php
$numeros=array("100","500");
print_r(array_pad($numeros,-4,0));
?>
El resultado seria
Array ( [0] => 0 [1] => 0 [2] => 100 [3] => 500 )
ir arriba
FUNCION array_pop() = Elimina el último elemento de una matriz
Borra el ultimo elemento del array
Ejemplo de array_pop()
<?php
$colores=array("Negro","Rojo","Blanco");
array_pop($colores);
print_r($colores);
?>
El resultado seria
Array ( [0] => Negro [1] => Rojo )
ir arriba
FUNCION array_product() = Calcula el producto de los valores en una matriz
Multiplica los dos valores ( En el capitulo de Funciones Matematicas se amplia este tipo de operaciones )
Ejemplo de array_product()
<?php
$matriz=array(10,5);
echo(array_product($matriz));
?>
El resultado seria
50
ir arriba
FUNCION array_push() = Inserta uno o más elementos al final de un array
Considera a la matriz como una pila, e inserta las variables que se le pasan al final de la matriz. La longitud de la matriz se incrementa en el número de variables insertadas.
Ejemplo de array_push()
<?php
$colores=array("Blanco","Negro");
array_push($colores,"Rojo","Azul");
print_r($colores);
?>
El resultado seria
Array ( [0] => Blanco [1] => Negro [2] => Rojo [3] => Azul )
Ejemplo de array_push()
<?php
$colores=array("a"=>"Blanco","b"=>"Negro");
array_push($colores,"Verde","Amarillo");
print_r($colores);
?>
El resultado seria
Array ( [a] => Blanco [b] => Negro [0] => Verde [1] => Amarillo )
ir arriba
FUNCION array_rand() = Devuelve una o más claves aleatorias de una matriz
Recibe una matriz de entrada y un numero que especifica cuántas entradas desea seleccionar; si no se precisa éste argumento, recibe un valor por defecto de 1.
Ejemplo de array_rand()
<?php
$colores=array("a"=>"Blanco","b"=>"Negro","c"=>"Rojo");
print_r(array_rand($colores));
?>
El resultado seria
c     // Resultado aleatorio
Ejemplo de array_rand()
<?php
$colores=array("a"=>"Blanco","b"=>"Negro","c"=>"Rojo");
print_r(array_rand($colores,2));
?>
El resultado seria
Array ( [0] => a [1] => b )      // Resultado aleatorio
ir arriba
FUNCION array_reduce() = Devuelve un array como una cadena, usando una función definida por el usuario
Aplica iterativamente la función a los valores de la matriz , con el propósito de reducir la matriz a un solo valor. Si la matriz está vacía y no se pasa el parámetro inicial
Ejemplo de array_reduce()
<?php
function ejemplo1_reduce($valor1,$valor2)
{
return $valor1 . "-" . $valor2;
}
$colores=array("Blanco","Negro","Rojo");
print_r(array_reduce($colores,"ejemplo1_reduce"));
?>
El resultado seria
-Blanco-Negro-Rojo
Ejemplo de array_reduce()
<?php
function ejemplo2_reduce($valor1,$valor2)
{
return $valor1 . "-" . $valor2;
}
$colores=array("Blanco","Negro","Rojo");
print_r(array_reduce($colores,"ejemplo2_reduce",500));
?>
El resultado seria
500-Blanco-Negro-Rojo
Ejemplo de array_reduce()
<?php
function ejemplo3_reduce($valor1,$valor2)
{
return $valor1 + $valor2;
}
$numeros=array(50,150,50);
print_r(array_reduce($numeros,"ejemplo3_reduce",50));
?>
El resultado seria
300
ir arriba
FUNCION array_reverse() = Devuelve una matriz en orden inverso
 
Ejemplo de array_reverse()
<?php
$colores=array("a"=>"Blanco","b"=>"Negro","c"=>"Rojo");
print_r(array_reverse($colores));
?>
El resultado seria
Array ( [c] => Rojo [b] => Negro [a] => Blanco )
ir arriba
FUNCION array_search() = Busca un determinado valor y devuelve la clave
Opcion de valores true o Prederminado false
Ejemplo de array_search()
<?php
$colores=array("a"=>"Negro","b"=>"Blanco","c"=>"Rojo");
echo array_search("Blanco",$colores);
?>
El resultado seria
b
Ejemplo de array_search()
<?php
$numeros=array("a"=>100,"b"=>200,"c"=>300);
echo array_search(300,$numeros,true);
?>
El resultado seria
c
ir arriba
FUNCION array_shitf() = Elimina el primer elemento de un array, y devuelve el valor del elemento eliminado
Funciona igual ya sea las claves numeros o letras ( "clave"=>"valor" )
Ejemplo de array_shitf()
<?php
$colores=array("a"=>"Blanco","b"=>"Negro","c"=>"Rojo");
echo array_shift($colores);
print_r ($colores);
?>
El resultado seria
BlancoArray ( [b] => Negro [c] => Rojo )
ir arriba
FUNCION array_slice() = Devuelve las partes seleccionadas de un array
Opcion longitud si especifica la longitud de la matriz devuelta. Si este valor se establece en un número negativo, la función se detendrá hasta que el corte a partir del último elemento. Si este valor no está establecido, la función devolverá todos los elementos, a partir de la posición definida por el parámetro de inicio. Opcion true y false prederterminada
Ejemplo de array_slice()
<?php
$colores=array(0=>"Blanco",1=>"Negro",2=>"Rojo",3=>"Azul");
print_r(array_slice($colores,1,2));
?>
El resultado seria
Array ( [0] => Negro [1] => Rojo )
Ejemplo de array_slice()
<?php
$colores=array(0=>"Blanco",1=>"Negro",2=>"Rojo",3=>"Azul");
print_r(array_slice($colores,1,-2));
?>
El resultado seria
Array ( [0] => Negro ) //con el -2 empieza por el final, opcion prederterminada false no conserva la clave
Ejemplo de array_slice()
<?php
$colores=array(0=>"Blanco",1=>"Negro",2=>"Rojo",3=>"Azul");
print_r(array_slice($colores,1,-2,true));
?>
El resultado seria
Array ( [1] => Negro ) //opcion true, conserva la clave
ir arriba
FUNCION array_splice() = Elimina y reemplaza los elementos especificados de una matriz
La función también devuelve un array con los elementos eliminados.
Ejemplo de array_splice()
<?php
$colores=array(0=>"Blanco",1=>"Negro",2=>"Rojo",3=>"Verde");
$mascotas=array(0=>"Perro",1=>"Gato");
array_splice($colores,0,2,$mascotas);
print_r($colores);
?>
El resultado seria
Array ( [0] => Perro [1] => Gato [2] => Rojo [3] => Verde )
Ejemplo de array_splice()

<?php
$colores=array(0=>"Blanco",1=>"Negro",2=>"Rojo",3=>"Verde");
$mascotas=array(0=>"Perro",1=>"Gato");
print_r (array_splice($colores,0,2,$mascotas));
?>

El resultado seria
Array ( [0] => Blanco [1] => Negro )
ir arriba
FUNCION array_sum() = Devuelve la suma de los valores en una matriz
 
Ejemplo de array_sum()
<?php
$numeros=array("a"=>"10","b"=>"20","c"=>"30");
echo array_sum($numeros);
?>
El resultado seria
60
ir arriba
FUNCION array_udiff() = Compara los valores de una matriz y devuelve la diferencia en una funcion de usuario
Devuelve una matriz que contiene todos los valores de matriz1 que no están presentes en ninguno de los otros argumentos. Las claves se conservan
Ejemplo de array_udiff()
<?php
function ejemploudiff($valor_1,$valor_2)
{
if ($valor_1===$valor_2)
{
return 0;
}
return 1;
}
$mascotas1=array("a"=>"Elefante","b"=>"Tigre","c"=>"Oso");
$mascotas2=array(1=>"Elefante",2=>"Tigre",3=>"Leon");
print_r(array_udiff($mascotas1,$mascotas2,"ejemploudiff"));
?>
El resultado seria
Array ( [c] => Oso )
ir arriba
FUNCION array_udiff_assoc() = Compara gama llaves, y compara los valores de una matriz hecha de función de usuario, y devuelve un array
Compara valor por valor de cada matriz, en este caso la funcion devuelve 0 si coincide, si no coincide muestra el valor de la primera
Ejemplo de array_udiff_assoc()
<?php
function ejemploudiffassoc($matriz1,$matriz2)
{
if ($matriz1===$matriz2)
{
return 0;
}
return 1;
}
$mascotas1=array("a"=>"Tigre","b"=>"Leon","c"=>"Elefante");
$mascotas2=array("a"=>"Tigre","b"=>"Elefante","c"=>"Leon");
print_r(array_udiff_assoc($mascotas1,$mascotas2,"ejemploudiffassoc"));
?>
El resultado seria
Array ( [b] => Leon [c] => Elefante )
ir arriba
FUNCION array_udiff_uassoc() = Compara gama claves y valores en la matriz de hecho las funciones del usuario, y devuelve un array
Devuelve una matriz que contenga los elementos de la primera serie, si el usuario hizo funciones que lo permitan. El primer usuario hizo función compara gama llaves, y la segunda matriz compara los valores, y tanto devuelve un valor numérico, un número positivo (1) si la matriz devuelta debe contener este elemento, y 0, o un número negativo (-1) , si no.
Ejemplo de array_udiff_uassoc()

<?php
function udiffuassoc($matriz1,$matriz2)
{
if ($matriz1===$matriz2)
{
return 0;
}
return 1;
}

function ejemploudiffuassoc($matriz1,$matriz2)
{
if ($matriz1===$matriz2)
{
return 0;
}
return 1;
}
$mascotas1=array("a"=>"Tigre","b"=>"Leon","c"=>"Cocodrilo");
$mascotas2=array("a"=>"Tigre","b"=>"Leon","c"=>"Elefante");
print_r(array_udiff_uassoc($mascotas1,$mascotas2,"udiffuassoc","ejemploudiffuassoc"));
?>

El resultado seria
Array ( [c] => Cocodrilo )
ir arriba
FUNCION array_uintersect() = Compara los valores de una matriz hecha de usuario y la función devuelve un array
Devuelve una matriz que contiene todos los valores de la matriz1 que están presentes en topos los argumentos. Los datos son comparados usando una función del usuario.
Ejemplo de array_uintersect()
<?php
function uintersect($matriz1,$matriz2)
{
if ($matriz1===$matriz2)
{
return 0;
}
if ($matriz1 > $matriz2) return 1;
{
return -1;
}
return 1;
}
$mascotas1=array("a"=>"Tigre","b"=>"Leon","c"=>"Elefante");
$mascotas2=array(1=>"Tigre",2=>"Leon",3=>"Cocodrilo");
print_r(array_uintersect($mascotas1,$mascotas2,"uintersect"));
?>
El resultado seria
Array ( [a] => Tigre [b] => Leon )
ir arriba
FUNCION array_uintersect_assoc() = Calcula la intersección de matrices con chequeo de índices adicional por una función de usuario
Devuelve una matriz conteniendo todos los valores de array1 que están presentes en todos los argumentos. Los índices son usados en la comparación .
Ejemplo de array_uintersect_assoc()
<?php
function ejemplo_uintersect_assoc($matriz1,$matriz2)
{
if ($matriz1===$matriz2)
{
return 0;
}
return 1;
}
$mascotas1=array("a"=>"Tigre","b"=>"Leon","c"=>"Cocodrilo");
$mascotas2=array("a"=>"Tigre","b"=>"Cocodrilo","c"=>"Leon");
print_r(array_uintersect_assoc($mascotas1,$mascotas2,"ejemplo_uintersect_assoc"));
?>
El resultado seria
Array ( [a] => Tigre )
ir arriba
FUNCION array_uintersect_uassoc() = Compara gama claves y valores en la matriz de hecho las funciones del usuario, y devuelve un array
La comparación de índices es hecha por una función de usuario. Esta debe regresar un entero menor que, igual a, o mayor que cero si el primer argumento es considerado ser menor que, igual a o mayor que el segundo, respectivamente.
Ejemplo de array_uintersect_uassoc()

<?php
function ejemplo_uintersect_uassoc($matriz1,$matriz2)
{
if ($matriz1===$matriz2)
{
return 0;
}
return 1;
}

function prueba_uintersect_uassoc($matriz1,$matriz2)
{
if ($matriz1===$matriz2)
{
return 0;
}
return 1;
}
$mascotas1=array("a"=>"Tigre","b"=>"Leon","c"=>"Cocodrilo");
$mascotas2=array("a"=>"Tigre","b"=>"Leon","c"=>"Leon");
print_r(array_uintersect_uassoc($mascotas1,$mascotas2,"ejemplo_uintersect_uassoc","prueba_uintersect_uassoc"));
?>

El resultado seria
Array ( [a] => Tigre [b] => Leon )
ir arriba
FUNCION array_unique() = Elimina los valores duplicados de una matriz
Conserva el orden del primer valor duplicado
Ejemplo de array_unique()
<?php
$colores=array(0=>"Blanco",1=>"Negro",2=>"Blanco");
print_r(array_unique($colores));
?>
El resultado seria
Array ( [0] => Blanco [1] => Negro )
ir arriba
FUNCION array_unshift() = Añade uno o más elementos al comienzo del array
En el 1 ejemplo muestra todo y en el 2 ejemplo muestra la cantidad total de valores
Ejemplo de array_unshift()
<?php
$mascotas=array("a"=>"Tigre","b"=>"Leon");
array_unshift($mascotas,"Elefante");
print_r($mascotas);
?>
El resultado seria
Array ( [0] => Elefante [a] => Tigre [b] => Leon )
Ejemplo de array_unshift()
<?php
$mascotas=array("a"=>"Tigre","b"=>"Leon");
print_r(array_unshift($mascotas,"Elefante"));
?>
El resultado seria
3
ir arriba
FUNCION array_values() = Retorna todos los valores de un array
Devuelve los valores con las claves numericas
Ejemplo de array_values()
<?php
$colores=array("a"=>"Blanco","b"=>"Negro","c"=>"Rojo");
print_r(array_values($colores));
?>
El resultado seria
Array ( [0] => Blanco [1] => Negro [2] => Rojo )
ir arriba
FUNCION array_walk() = Se aplica una función de usuario para cada miembro de una matriz
Se ejecuta la función de cada elemento de una matriz hecha de función de usuario. El conjunto de claves y los valores son parámetros de la función.
Ejemplo de array_walk()
<?php
function ejemplo1walk($valor,$clave)
{
echo "La clave $clave tiene el valor $valor<br />";
}
$colores=array("a"=>"Blanco","b"=>"Negro","c"=>"Rojo");
array_walk($colores,"ejemplo1walk");
?>
El resultado seria
La clave a tiene el valor Blanco
La clave b tiene el valor Negro
La clave c tiene el valor Rojo
Ejemplo de array_walk()
<?php
function ejemplo2walk($valor,$clave,$texto)
{
echo "La clave $clave $texto $valor<br />";
}
$colores=array("a"=>"Blanco","b"=>"Negro","c"=>"Rojo");
array_walk($colores,"ejemplo2walk","tiene el valor");
?>
El resultado seria
La clave a tiene el valor Blanco
La clave b tiene el valor Negro
La clave c tiene el valor Rojo
ir arriba
FUNCION array_walk_recursive() = Se aplica una función de usuario recursivamente a cada miembro de una matriz
La diferencia entre esta función y la array_walk () es que con esta función puede trabajar con conjuntos más profundo (una matriz dentro de otra matriz)
Ejemplo de array_walk_recursive()
<?php
function ejemplo_walk_recursive($valor,$clave)
{
echo "La clave $clave tiene el valor $valor<br />";
}
$mascotas1=array("a"=>"Tigre","b"=>"Leon");
$mascotas2=array($mascotas1,"1"=>"Elefante","2"=>"Cocodrilo");
array_walk_recursive($mascotas2,"ejemplo_walk_recursive");
?>
El resultado seria
La clave a tiene el valor Tigre
La clave b tiene el valor Leon
La clave 1 tiene el valor Elefante
La clave 2 tiene el valor Cocodrilo
ir arriba
FUNCION arsort() = Ordena una matriz en orden inverso y mantiene el índice de asociación
Opciones.--SORT_REGULAR - Prederterminado,trata los valores como son .SORT_NUMERIC - Trata valores numericos, SORT_STRING - Trata valores como cadenas, SORT_LOCALE_STRING - Como cadenaas en la configuarcion local.
Ejemplo de arsort()

<?php
$frutas = array("a" => "Aguacate", "b" => "Coco", "c" => "Uva");
arsort ($frutas );
print_r ($frutas);
?>

El resultado seria
Array ( [c] => Uva [a] => Coco [b] => Aguacate )
ir arriba
FUNCION asort() = Ordena una matriz y mantiene el índice de asociación
Mismas opciones que en arsort()
Ejemplo de asort()
<?php
$frutas = array("a" => "Uva", "b" => "Coco", "c" => "Aguacate");
asort($frutas);
print_r($frutas);
?>
El resultado seria
Array ( [c] => Aguacate [b] => Coco [a] => Uva )
ir arriba
FUNCION compact() = Crea una matriz que contiene variables y sus valores
Cualquier cadena que no coincida con los nombres de variables no la tendra en cuenta ( ejemplo 2 ).
Ejemplo 1 de compact()
<?php
$nombre = "Antonio";
$apellido = "Gomez";
$edad = "22";
$resultado = compact("nombre", "apellido", "edad");
print_r($resultado);
?>
El resultado seria
Array ( [nombre] => Antonio [apellido] => Gomez [edad] => 22 )
Ejemplo 2 de compact()
<?php
$nombre = "Antonio";
$apellido = "Gomez";
$edad = "22";
$identidad = array("nombre", "apellido");
$total = compact($identidad,"edad","yfyteey");
print_r($total);
?>
El resultado seria
Array ( [nombre] => Antonio [apellido] => Gomez [edad] => 22 )
ir arriba
FUNCION count() = Cuenta los elementos de un array, o propiedades de un objeto
 
Ejemplo de count()
<?php
$frutas = array("Naranja", "Manzana", "Platano", "Mandarina","Melon","Fresa");
$total = count($frutas);
echo $total;
?>
El resultado seria
6
ir arriba
FUNCION current() = Devuelve el elemento actual de una matriz
Cada matriz tiene un puntero interno al elemento "actual", que se inicializa al primer elemento insertado en la misma. No mueve el puntero.
Ejemplo de current()
<?php
$frutas = array("Naranja", "Manzana", "Platano", "Mandarina","Melon","Fresa");
echo current($frutas);
?>
El resultado seria
Naranja
ir arriba
FUNCION each() = Devuelve la clave actual y el valor par de un conjunto
Devuelve en un array con cuatro elementos. Dos elementos (1 y valor) para el elemento de valor, y dos elementos (0 y clave) para el elemento clave. Para recorrer una matriz each() se usa conjuntamente las funciones list() y reset()
Ejemplo de each()
<?php
$frutas = array("Naranja", "Manzana", "Platano", "Coco","Piña");
print_r (each($frutas));
?>
El resultado seria
Array ( [1] => Naranja [value] => Naranja [0] => 0 [key] => 0 )
Ejemplo de each()
<?php
$frutas = array("Naranja", "Manzana", "Platano", "Coco","Melon");
reset($frutas);
while(list($clave,$valor) = each($frutas))
{
echo "$clave => $valor";
}
?>
El resultado seria
0 => Naranja 1 => Manzana 2 => Platano 3 => Coco 4 => Melon
ir arriba
FUNCION end() = Establece el puntero interno de una matriz en el último elemento
 
Ejemplo de end()
<?php
$frutas = array("Naranja", "Manzana", "Platano", "Coco","Melon");
echo current($frutas) ;
echo "<br>";
echo end($frutas);
?>
El resultado seria
Naranja
Melon
ir arriba
FUNCION extract() = Importa variables en la actual tabla de símbolos desde una matriz
Esta función se utiliza para importar variables desde una matriz a la tabla de símbolos actual. Toma la matriz asoiativa matriz_vars y trata las claves como nombres de variable y los valores como los valores de éstas. Para cada par clave/valor creará una variable en la tabla de símbolos actual, sujeto a los parámetros tipo_extraccion y prefijo. Opciones EXTR_OVERWRITE-Si hay colisión, sobreescribe la variable existente. EXTR_SKIP-Si hay colisión, no sobreescribas la variable existente. EXTR_PREFIX_SAME-Si hay una colisión, añade el prefijo a la nueva variable. EXTR_PREFIX_ALL-Añade el prefijo a todas las variables.
Ejemplo de extract()
<?php
$frutas = array("a"=>"Naranja","b"=> "Manzana","c"=> "Platano", "d"=>"Coco","e"=>"Melon");
extract($frutas);
echo "\$a = $a; \$b = $b; \$c = $c; \$d = $d; \$e = $e ";
?>
El resultado seria
$a = Naranja; $b = Manzana; $c = Platano; $d = Coco; $e = Melon
Ejemplo de extract()
<?php
$frutas = array("a"=>"Naranja","b"=> "Manzana","c"=> "Platano", "d"=>"Coco","e"=>"Melon");
extract($frutas, EXTR_PREFIX_SAME, 'suplemento');
echo "\$a = $a; \$b = $b; \$c = $c; \$d = $d; \$e = $e ;\$suplemento_e = $suplemento_e;";
?>
El resultado seria
$a = Naranja; $b = Manzana; $c = Platano; $d = Coco; $e = Melon ;$suplemento_e = Melon; // a suplemento clave "e" por eso sale como valor Melon
ir arriba
FUNCION in_array() = Comprueba si existe un valor determinado en una matriz
Si el parámetro de búsqueda es una cadena y el tipo de parámetro se establece en TRUE. La búsqueda es sensible a mayúsculas y minúsculas. Esta función devuelve TRUE si el valor se encuentra en la matriz, o FALSE si no esta
Ejemplo de in_array()
<?php
$frutas = array("a"=>"Naranja","b"=> "Manzana","c"=> "Platano", "d"=>"Coco","e"=>"Melon");
if (in_array("Fruta del bosque",$frutas))
{
echo "exite";
}
else
{
echo "No existe";
}
?>
El resultado seria
No existe
Ejemplo de in_array()

<?php
$frutas = array("a"=>"Naranja","b"=> "Manzana","c"=> "Platano", "d"=>"Coco","e"=>"Melon","f" => 500);
if (in_array("Tropecientos",$frutas, TRUE))
{
echo "Si exite-1 <br>";
}
else
{
echo "No existe-1 <br>";
}

if (in_array("Manzana",$frutas, TRUE))
{
echo "Si existe-2 <br>";
}
else
{
echo "No existe-2 <br>";
}

if (in_array(500,$frutas, TRUE))
{
echo "Si existe-3 <br>";
}
else
{
echo "No existe-3 <br>";
}
?>

El resultado seria
No existe-1
Si existe-2
Si existe-3
ir arriba
FUNCION key() = Obtiene una clave de una matriz
Devuelve el elemento clave de la actual posición de puntero interno.
Ejemplo de key()
<?php
$frutas = array("Naranja", "Manzana", "Platano", "Coco");
echo "La clave esta en el lugar : " . key($frutas);
?>
El resultado seria
La clave esta en el lugar : 0
ir arriba
FUNCION krsort() = Ordena una matriz por clave en orden inverso
Mantiene los valores de sus claves originales. Opciones.--SORT_REGULAR - Prederterminado,trata los valores como son. SORT_NUMERIC - Trata valores numericos, SORT_STRING - Trata valores como cadenas, SORT_LOCALE_STRING - Como cadenaas en la configuarcion local.
Ejemplo de krsort()
<?php
$frutas = array("a"=>"Naranja","b"=> "Manzana","c"=> "Platano", "d"=>"Coco","e"=>"Melon");
krsort($frutas);
print_r($frutas);
?>
El resultado seria
Array ( [e] => Melon [d] => Coco [c] => Platano [b] => Manzana [a] => Naranja )
ir arriba
FUNCION ksort() = Ordena una matriz por clave
Opciones.--SORT_REGULAR - Prederterminado,trata los valores como son. SORT_NUMERIC - Trata valores numericos, SORT_STRING - Trata valores como cadenas, SORT_LOCALE_STRING - Como cadenaas en la configuarcion local.
Ejemplo de ksort()
<?php
$frutas = array( "d"=>"Coco","e"=>"Melon","b"=> "Manzana","c"=> "Platano","a"=>"Naranja");
ksort($frutas);
print_r($frutas);
?>
El resultado seria
Array ( [a] => Naranja [b] => Manzana [c] => Platano [d] => Coco [e] => Melon )
ir arriba
FUNCION list() = Asigna variables como si fueran una matriz
la función se utiliza para asignar claves a una lista de valores en una sola operación.
Ejemplo de list()
<?php
$frutas = array( "Coco","Melon","Manzana","Platano","Naranja");
list($a, $b, $c, $d, $e) = $frutas;
echo "Me gustan estas frutas = $a, $b , $c ,$d ,$e .";
?>
El resultado seria
Me gustan estas frutas = Coco, Melon , Manzana ,Platano ,Naranja .
Ejemplo de list()
<?php
$frutas = array( "Coco","Podrido","Manzana","Feo","Naranja");
list($a,   ,$c,   , $e) = $frutas;
echo "Ahora solo me gustan estas = $a, $c ,$e .";
?>
El resultado seria
Ahora solo me gustan estas = Coco, Manzana ,Naranja .
ir arriba
FUNCION natcasesort() = Ordena una matriz mediante una "orden natural" algoritmo
Ordena los valores numericos
Ejemplo de natcasesort()
<?php
$ordena_numeros = array("n-15","N-20","n-5");
natcasesort($ordena_numeros);
echo "Orden natural valores: ";
print_r($ordena_numeros);
?>
El resultado seria
Orden natural valores: Array ( [2] => n-5 [0] => n-15 [1] => N-20 )
ir arriba
FUNCION natsort() = Ordena una matriz mediante mayúsculas y minúsculas "orden natural" algoritmo
Primero ordena por mayusculas y despues por numeros
Ejemplo de natsort()
<?php
$ordena = array("n-15","N-20","n-5");
natsort($ordena);
echo "Orden mayusculas y despues numeros : ";
print_r($ordena);
?>
El resultado seria
Orden mayusculas y despues numeros : Array ( [1] => N-20 [2] => n-5 [0] => n-15 )
ir arriba
FUNCION next() = Avanzar en el puntero interno de una matriz
Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo
Ejemplo de next()
<?php
$punteros = array( "primero","segundo","siguiente");
echo current ($punteros) ."<br />";
echo next($punteros);
?>
El resultado seria
primero
segundo
ir arriba
FUNCION pos() = Alias del actual ()
Esta funcion es un alias de current
Ejemplo de pos()
<?php
$frutas = array( "Coco","Melon","Manzana","Platano","Naranja");
echo pos($frutas) ;
?>
El resultado seria
Coco
ir arriba
FUNCION prev() = Rebobina el puntero interno de matriz
Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo
Ejemplo de prev()
<?php
$posiciones = array( "primero","segundo","tercero");
echo next($posiciones) . "<br />";
echo prev($posiciones);
?>
El resultado seria
segundo
primero
ir arriba
FUNCION range() = Crea una matriz que contiene una serie de elementos
Esta función devuelve una matriz (desde, hasta) opción (desde, hasta, intervalo )
Ejemplo de range()
<?php
$numeros = range(0,10);
print_r ($numeros);
?>
El resultado seria
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 )
Ejemplo de range()
<?php
$numeros = range(0,10,2);
print_r ($numeros);
?>
El resultado seria
Array ( [0] => 0 [1] => 2 [2] => 4 [3] => 6 [4] => 8 [5] => 10 )
Ejemplo de range()
<?php
$letras = range ("a","d");
print_r ($letras);
?>
El resultado seria
Array ( [0] => a [1] => b [2] => c [3] => d )
ir arriba
FUNCION reset() = Establece el puntero interno de una matriz a su primer elemento
Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo
Ejemplo de reset()
<?php
$posiciones = array( "primero","segundo","tercero");
echo current($posiciones) . "<br />";
echo next($posiciones) . "<br />";
echo reset($posiciones);
?>
El resultado
primero
segundo
primero
ir arriba
FUNCION rsort() = Ordena una matriz en orden inverso

Esta función ordena una matriz en orden inverso (mayor a menor). Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo. Opciones.--SORT_REGULAR - Prederterminado,trata los valores como son. SORT_NUMERIC - Trata valores numericos, SORT_STRING - Trata valores como cadenas, SORT_LOCALE_STRING - Como cadenaas en la configuarcion local.

Ejemplo de rsort()
<?php
$frutas = array( "Coco","Manzana","Platano","Naranja");
rsort($frutas);
print_r($frutas);
?>
El resultado seria
Array ( [0] => Platano [1] => Naranja [2] => Manzana [3] => Coco )
ir arriba
FUNCION shuffle() = El orden aleatorio de un array
Esta función mezcla (cambia aleatoriamente el orden de los elementos de) una matriz.
Ejemplo de shuffle()
<?php
$frutas = array( "a"=>"Coco","b"=>"Melon","c"=> "Manzana","d"=> "Platano","e"=>"Naranja");
shuffle($frutas);
print_r($frutas);
?>
El resultado seria
Array ( [0] => Melon [1] => Coco [2] => Naranja [3] => Manzana [4] => Platano )
ir arriba
FUNCION sizeof() = Cuenta los elementos de un array, o las propiedades de un objeto.
Opciones 0 - Predeterminado. No detecta multidimensional matrices (arrays de arrays) 1 - Detecta matrices multidimensionales
Ejemplo de sizeof()
<?php
$frutas = array( "Coco","Melon","Manzana","Platano","Naranja");
$total = sizeof($frutas);
echo $total;
?>
El resultado seia
5

 

FUNCION sort() = Ordena una matriz
Esta función asigna nuevas claves para los elementos de la matriz. Claves existente se eliminará. Opciones.--SORT_REGULAR - Prederterminado,trata los valores como son. SORT_NUMERIC - Trata valores numericos, SORT_STRING - Trata valores como cadenas, SORT_LOCALE_STRING - Como cadenaas en la configuarcion local.
Ejemplo de sort()
<?php
$frutas = array("a" => "Naranja", "b" => "Coco", "c" => "Fresa");
sort($frutas);
print_r($frutas);
?>
El resultado seria
Array ( [0] => Coco [1] => Fresa [2] => Naranja )
ir arriba
FUNCION uasort() = Ordena una matriz con una función definida por el usuario y mantener el índice de asociación
Esta función no asigna nuevas claves para los elementos de la matriz. Esta función devuelve TRUE en el éxito, o FALSE en caso de fallo.Esta función es útil para la clasificación con algoritmos personalizados .La función debe devolver -1, 0, o 1 para que este método funcione correctamente. Es preciso por escrito a aceptar dos parámetros para comparar, y debería funcionar algo como esto:Si a = b, devuelve 0, Si a > b, devuelve 1 , Si a < b , devuelve -1
Ejemplo de uasort()
<?php
function ejemplo_uasort($valor_1, $valor_2)
{
if ($valor_1 == $valor_2) return 0;
return ($valor_1 > $valor_2) ? -1 : 1;
}
$frutas = array("Amarillo" => "Limon" , "Verde" => "Melon" , " amarillo" => "limon" , "verde" => "melon");
uasort($frutas, "ejemplo_uasort");
print_r ($frutas);
?>
El resultado seria
Array ( [verde] => melon [ amarillo] => limon [Verde] => Melon [Amarillo] => Limon )
ir arriba
FUNCION uksort() = Ordena una matriz por claves mediante una función definida por el usuario
Esta función devuelve TRUE en el éxito, o FALSE en caso de fallo.Esta función es útil para la clasificación con algoritmos personalizados .La función debe devolver -1, 0, o 1 para que este método funcione correctamente. Es preciso por escrito a aceptar dos parámetros para comparar, y debería funcionar algo como esto:Si a = b, devuelve 0, Si a > b, devuelve 1 , Si a < b , devuelve -1
Ejemplo de uksort()
<?php
function ejemplo_uksort($valor_1, $valor_2)
{
if ($valor_1 == $valor_2) return 0;
return ($valor_1 > $valor_2) ? -1 : 1;
}
$frutas = array("amarillo" => "limon" , "verde" => "melon" , " Amarillo" => "Limon" , "Verde" => "Melon");
uasort($frutas, "ejemplo_uksort");
print_r ($frutas);
?>
El resultado seria
Array ( [verde] => melon [amarillo] => limon [Verde] => Melon [ Amarillo] => Limon )
ir arriba
FUNCION usort() = Ordena una matriz por valores mediante una función definida por el usuario
Esta función asigna nuevas claves para los elementos de la matriz. Claves existente se eliminarán. .La función debe devolver -1, 0, o 1 para que este método funcione correctamente. Es preciso por escrito a aceptar dos parámetros para comparar, y debería funcionar algo como esto:Si a = b, devuelve 0 , Si a > b, devuelve 1 , Si a < b , devuelve -1
Ejemplo de usort()
<?php
function ejemplo_usort($valor_1, $valor_2)
{
if ($valor_1 == $valor_2) return 0;
return ($valor_1 > $valor_2) ? -1 : 1;
}
$frutas = array("amarillo" => "limon" , "verde" => "melon" , " Amarillo" => "Limon" , "Verde" => "Melon");
usort($frutas, "ejemplo_uksort");
print_r ($frutas);
?>
El resultado seria
Array ( [0] => melon [1] => limon [2] => Melon [3] => Limon )
ir arriba