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] . ".";
?>
$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";
$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";
$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] . ".";
?>
$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);
?>
$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>";
}
?>
$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";
$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.";
?>
$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>";
}
?>
$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