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: 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 |
| 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 echo ("<table border="2" cellpadding="2" cellspacing="2">"); |
| 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 |
| 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 ) |
| 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 ) ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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] |
| 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 |
| 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 |
| El resultado seria |
| Array ( [b] => marron [c] => azul [0] => rojo ) |
| 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 |
| El resultado seria |
| array(2) { ["rojo"]=> int(2) ["rosa"]=> int(4) } |
| 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 ) |
| 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 |
| El resultado seria |
| Impares : Array ( [a] => 1 [c] => 3 [e] => 5 ) Pares: Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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) } |
| 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 ) |
| 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 $matriz1 = array('azul' => 1, 'rojo' => 2, 'verde' => 3, 'rosa' => 4); var_dump(array_intersect_ukey($matriz1, $matriz2, 'pruebaIntersectUkey')); |
| El resultado seria |
| array(2) { ["azul"]=> int(1) ["verde"]=> int(3) } |
| 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 |
| FUNCION array_keys() = Devuelve todas las claves de una matriz |
| Devuelve todas las claves de una matriz |
| Ejemplo de array_keys() |
<?php $matriz = array("azul", "rojo", "verde", "azul", "azul"); $matriz= array("color" => array("azul", "rojo", "verde"), |
| El resultado seria |
| Array ( [0] => 0 [1] => color ) Array ( [0] => 0 [1] => 3 [2] => 4 ) Array ( [0] => color [1] => tamaño ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 |
| 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 ) |
| 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 |
| 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 |
| 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 ) |
| 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 |
| 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 ) |
| 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 |
| 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 |
| El resultado seria |
| Array ( [0] => Blanco [1] => Negro ) |
| 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 |
| 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 ) |
| 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 ) |
| 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 ejemploudiffuassoc($matriz1,$matriz2) |
| El resultado seria |
| Array ( [c] => Cocodrilo ) |
| 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 ) |
| 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 ) |
| 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 prueba_uintersect_uassoc($matriz1,$matriz2) |
| El resultado seria |
| Array ( [a] => Tigre [b] => Leon ) |
| 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 ) |
| 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 |
| 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 ) |
| 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 |
| 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 |
| 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 |
| El resultado seria |
| Array ( [c] => Uva [a] => Coco [b] => Aguacate ) |
| 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 ) |
| 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 ) |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 if (in_array("Manzana",$frutas, TRUE)) if (in_array(500,$frutas, TRUE)) |
| El resultado seria |
| No existe-1 Si existe-2 Si existe-3 |
| 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 |
| 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 ) |
| 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 ) |
| 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 . |
| 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 ) |
| 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 ) |
| 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 |
| 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 |
| 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 |
| 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 ) |
| 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 |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |