Curso de PHP

Estás en: Sintaxis y Estructura : Arrays y Funciones

Arrays y Funciones

Sintaxis:

array (valor0, valor1, ... valor N);

Funciones

count ($colores); -> Devuelve el número de elementos del array
print_r($colores); -> Devuelve los elementos del array
asat ($colores); -> Ordena alfabéticamente los elementos del array y mantiene la asociación de los índices
arsort ($colores); -> Ordena inversamente los datos, pero mantiene los índices

Ejemplo

$colores = array ("rojo", "verde", "azul");
$colores []="naranja";  Añade un elemento a un array (por ejemplo en el carrito de la compra)

Ejemplo

$colores = array ("rojo", "verde", "azul");
echo $colores [0];
echo $colores [1];

RESULTADO POR PANTALLA:
rojo
verde

Ejemplo

echo "Uso de la función print_n()";
echo "<pre>";
	echo print_r($colores);
echo "</pre>";

echo print_r($colores);

RESULTADO POR PANTALLA:
Array
(
    [0] => rojo
    [1] => verde
    [2] => azul
)

Ejemplo

Contar el número de elementos del array

echo "En el array hay ";
echo count ($colores); //Devuelve el número de elementos del array
echo " elementos";

RESULTADO POR PANTALLA:
En el array hay 3 elementos

Ejemplo

Ordenar alfabéticamente con asort()

asort ($colores); // Ordena alfabéticamente los datos, pero mantiene los índices
echo "<pre>";
	echo print_r($colores);
echo "</pre>";

RESULTADO POR PANTALLA:
Array
(
    [2] => azul
    [0] => rojo
    [1] => verde
)

Ejemplo

Ordenar a la inversa con arsort()

arsort ($colores); // Ordena inversamente los datos, pero mantiene los índices
echo "<pre>";
	echo print_r($colores);
echo "</pre>";

RESULTADO POR PANTALLA:
Array
(
    [1] => verde
    [0] => rojo
    [2] => azul
)

Ejemplo

Ordenar aleatoriamente con shuffle()

shuffle ($colores); //Ordena los elementos aleatoriamente pero no mantiene los índices
echo "<pre>";
	echo print_r($colores);
echo "</pre>";

RESULTADO POR PANTALLA:
Array
(
    [0] => azul
    [1] => verde
    [2] => rojo
)

Ejemplo

Añadir un elemento a un array

$colores []="naranja";
echo "<pre>";
	echo print_r($colores);
echo "</pre>";

RESULTADO POR PANTALLA:
Array
(
    [0] => azul
    [1] => verde
    [2] => rojo
    [3] => naranja
)