Hey, bienvenidos!
Mi nombre es Marcelo Ferreiro, y cree esta web para aprender php, compartiendolo con el mundo, mi idea es postear primero las lecciones más básicas y luego ir compartiendo todo lo que voy aprendiendo. Recursos, tutorials, y manuales de PHP. Espero que os sea tan útil como a mi.
Marcelo Ferreiro - Autor

Raíz cuadrada en PHP

¿Cómo podemos calcular la raíz cuadrada de un número o variable en PHP?
La respuesta es muy sencilla, tenemos una función predefinida en PHP, llamda sqrt(), la cuál calcula la raíz cuadrada de un número, veamos un ejemplo:


$raizde9 = sqrt(9);
// $raizde9 vale 3

¿Cómo podemos calcular la raíz enésima de un número en PHP?
Tenemos la siguiente función: pow($b,(1/$e)), la función pow($b, $e) lo que hace en realidad es devolvernos el valor de una base ($b) elevado a un exponente ($e), con lo cuál si usamos 1/$e, por propiedades netamente matemáticas es lo mismo aplicar la raíz enésima que elevar a la 1/n. Así, un ejemplo:


$raiz3de8 = pow(8,(1/3));
// $raiz3de8 vale 2

Función: array_push

La función array_push, inserta elementos al final de una matriz. La longitud de la matriz se incrementa en el número de elementos insertados. Veamos un ejemplo:

Si tenemos la matriz:

$buscadores = array (”google”, “yahoo”);

Y ejecutamos la función:

array_push($buscadores, “altavista”, “msn”);

Nuestra matriz $buscadores resultante será:

Array
{
[0] => google
[1] => yahoo
[2] => altavista
[3] => msn
}

Funciones de matrices

A continuación pondré a disposición una lista de las funciones más utilizadas para trabajar con matrices, obtenida de el libro PHP 5, de Steven Holzner.

array_chunk - divide una matriz en trozos.

array_combine - genera una matriz usando una matriz como las claves y otra como los valores.

array_count_values - cuenta los valores de una matriz.

array_diff - calcula la diferencia entre dos matrices.

array_fill - rellena una matriz con valores.

array_intersect - calcula la intersección entre dos matrices.

array_key_exists - comprueba si una clave o índice existen en la matriz.

array_keys - devuelve las claves de una matriz.

array_merge - une dos o más matrices.

array_multisort - ordena matrices de varias dimensiones.

array_pad - rellena una matriz hasta una longitud especificada con un valor concreto.

array_pop - saca el último elemento de una matriz.

array_push - introduce uno o mas elementos al final de la matriz.

array_rand - obtiene uno o mas valores aleatorios de una matriz.

array_reduce - reduce una matriz a un solo valor mediante una función.

array_reverse - devuelve una matriz con los elementos ordenados al revés con respecto a la original.

array_search - busca dentro de la matriz un valor concreto y devuelve su clave.

array_shift - desplaza un elemento desde el principio de la matriz.

array_slice - corta un trozo de la matriz.

array_sum - calcula la suma de los valores de una matriz.

array_unique - elimina los elementos duplicados de una matriz.

array_unshift - añade uno o más elementros al final de la matriz.

array_walk - llama a una función proporcionada por el usuario sobre cada elemento de la matriz.

array - crea una matriz.

asort - ordena una matriz y mantiene la asociación de las claves con sus valores.

count - cuenta los elementos de una matriz.

current - devuelve el elemento actual de una matriz.

each - devuelve la clave y el valor asociadoas actuales de una matriz y avanza el cursor de la matriz.

in_array - comprueba si un valor existe en una matriz.

key - obtiene una clave de una matriz asociativa.

krsort - ordena una matriz por su clave en orden inverso.

ksort - ordena una matriz por su clave.

list - asigna a variables valores como si todas en conjunto fueran una matriz.

natcasesort - ordena una matriz usando un algoritmo de orden natural sensible a mayúsculas.

natsort - ordena una matriz usando un algoritmo de orden natural.

pos - equivalente a la función current.

reset - sitúa el puntero de la matriz a su primer elemento.

rsort - ordena una matriz en orden inverso.

shuffle - desordena los elementos de una matriz.

sizeof - equivalente a la función count.

sort - ordena una matriz.

usort - ordena una matriz por su valor según una función de comparación definida por el usuario.

Ordenar matrices

Retomando, luego de una semana de trabajo y vacaciones, hoy explicare algunas formas para ordenar matrices en php.
Mis disculpas por el stand-by del sitio, estos días o estuve realmente muy ocupado, o directamente no estuve frende al ordenador, asi que ahora… retomemos…

Veremos 2 funciones (en realidad son 4) de ordenar matrices:

Con sort() podemos ordenar una matriz de menor a mayor por sus valores, esto reasigna todos los índices de la matriz (con lo cual perderemos cualquier índice (numerico o de texto) previamente asignado).
Si tenemos una matriz $animales, definida de la siguiente manera:


$animales[0] = "zorro";
$animales[1] = "buho";
$animales[2] = "anguila";

Al aplicar sort($animales); la matris queda ordenada de la siguiente forma:

[0] => anguila
[1] => buho
[2] => zorro

(seguir leyendo…)

Tip: crear matrices con rangos

Continuando con los temas relacionados a las matrices o arrays, hoy veremos como crear matrices con rangos de datos.

Si deseamos crear una matriz con un rango de datos definidos (por ejemplos números del 1 al 10, o letras de la a a la z, o similares), tenemos a disposición na variable range()

La función range() requiere dos parámetros obligatorios (obviamente el comienzo y el final del rango que queremos), por ejemplo $numeros = range(2,17); nos producirá un array con los números desde el 2 hasta el 27.
Y también admite un parámetro opcional, que indica de cuanto en cuanto es cada salto, por ejemplo:


$decenas = range(10,100,10);
// genera: array(10, 20, 30, 40, 50, 60, 70, 80, 90, 100)

Nota: este parámetro opcional que indica el salto, está disponible a partir de PHP5.0.

Otros ejemplos de utilización y el resultado que generan:


$letras = range('a','f');
// genera: array('a', 'b', 'c', 'd', 'e', 'f')

$nums = range(5,1);
// genera: array(5, 4, 3, 2, 1)

Función: array

La función array nos devuelve una matriz conteniendo los elementos que se le pasan como parámetros.
Esos parámetros adoptarán un íncice numérico comenzando en cero, o podemos asignarle un índice usando el operador =>.

En el artículos sobre Matrices en PHP, encontrarás ejemplos de su aplicación.

CC - 2008 - PHPnight - Sitemap
CMS: WordPress, theme by nEUtrOniCs, translated and modified by Marcelo Ferreiro.