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

Viendo categoría Funciones

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.

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.

(Pseudo)Función: Echo

echo es una sentencia de PHP que muestra una o más cadenas (Strings).

Como no es una función no es necesario utilizar paréntesis para pasar parámetros, sino simplemente ponemos: echo $variable;

Veamos algunos ejemplos:


echo "Hola Mundo!";
// esto muestra Hola Mundo! por pantalla.

$variable = "Probando...";
echo $variable;
// esto muestra Probando... por pantalla.

$var1="Estas leyendo ";
$var2="un artículo en phpnight.com";
echo $var1.$var2;
// esto muestra Estas leyendo un artículo en phpnight.com por pantalla

$nombre="José";
$edad=24;
echo "El nombre es ".$nombre." y tiene ".$edad." años";
/* Y este último mostrará El nombre es José y tiene 24 años
Si cambiamos los valores de $nombre y $edad
obtendremos un resultado distinto */

Sería buena idea que probaras estos ejemplos (y otros que tu mismo podrías crear) para sentirte seguro en el manejo de la pseudo-función echo

Recuerda que para hacer pruebas de PHP en tu PC, debes tener instalado un servidor y el PHP, aquí tienes la guía que publicamos hace unos días sobre ¿Cómo instalar Apache, PHP y MySQL en windows?

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