sábado, 21 de marzo de 2015

ARREGLOS EN PHP (ARRAYS)

PHP 5 Arrays



Una matriz almacena varios valores en una sola variable:

Ejemplo

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>


¿Qué es una matriz?

Una matriz es una variable especial, con capacidad para más de un valor a la vez.
Si usted tiene una lista de elementos (una lista de nombres de coche, por ejemplo), el almacenamiento de los coches en las variables individuales podría tener este aspecto:
$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";
Sin embargo, lo que si se quiere recorrer los coches y encontrar uno específico? ¿Y si tuvieras no 3 coches, pero 300?
La solución es crear una matriz!
Una matriz puede contener muchos valores bajo un mismo nombre, y se puede acceder a los valores de referencia a un número de índice.

Crear una matriz en PHP

En PHP, la función array () se utiliza para crear una matriz:
array();
En PHP, hay tres tipos de matrices:
  • Matrices indexadas - Matrices con un índice numérico
  • Las matrices asociativas - Matrices con claves denominadas
  • Las matrices multidimensionales - Matrices que contienen uno o más matrices

PHP indexadas Arrays

Hay dos formas de crear matrices indexadas:
El índice se puede asignar automáticamente (índice siempre comienza en 0), así:
$cars = array("Volvo", "BMW", "Toyota");
o el índice se puede asignar manualmente:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
El ejemplo siguiente crea una matriz indexada llamado $ coches, asigna tres elementos a la misma, y ​​luego imprime un texto que contiene los valores de matriz:

Ejemplo

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>


Obtener la longitud de un Array - El recuento () Función

La función count () se utiliza para devolver la longitud (el número de elementos) de una matriz:

Ejemplo

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo count($cars);
?>


Loop A través de una matriz indexada

Para recorrer e imprimir todos los valores de una matriz indexada, se puede utilizar un bucle for, como este:

Ejemplo

<?php
$cars = array("Volvo", "BMW", "Toyota");
$arrlength = count($cars);

for($x = 0; $x < $arrlength; $x++) {
    echo $cars[$x];
    echo "<br>";
}
?>


PHP asociativas Arrays

Las matrices asociativas son matrices que utilizan nombrados teclas que se asignan a los mismos.
Hay dos formas de crear una matriz asociativa: 
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
o:
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
Las claves denominadas a continuación, pueden ser utilizados en una secuencia de comandos:

Ejemplo

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>


Loop A través de una matriz asociativa

Para recorrer e imprimir todos los valores de una matriz asociativa, se puede usar un bucle foreach, así:

Ejemplo

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($age as $x => $x_value) {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>

Las matrices multidimensionales

Las matrices multidimensionales se explicarán en la sección avanzada PHP.


No hay comentarios:

Publicar un comentario