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] . ".";
?>
Ejecutar ejemplo » ¿Qué es una matriz?
Una matriz es una variable especial, que puede contener más de un valor a la vez.
Si usted tiene una lista de elementos (a list of car names, for example) , 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 desea colocar a través de los coches y encontrar una específica? ¿Y si no tenías 3 coches, pero 300?
La solución es crear una matriz!
Una matriz puede contener muchos valores bajo un único nombre, y se puede acceder a los valores de referencia a un número de índice.
Crear una matriz en PHP
En PHP, el array() función se utiliza para crear una matriz:
array();
En PHP, hay tres tipos de matrices:
- Indexed arrays - cadenas con un índice numérico
- Associative arrays - cadenas con claves nombradas
- Multidimensional arrays - Las matrices que contienen una o más matrices
PHP indexadas matrices
Hay dos maneras de crear matrices indexadas:
El índice se puede asignar de forma automática (índice siempre empieza en 0), así:
$cars = array("Volvo", "BMW", "Toyota");
o el índice se puede asignar de forma manual:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
El siguiente ejemplo crea una matriz indexada llamada $ coches, asigna tres elementos a la misma, y luego imprime un texto que contiene los valores de la matriz:
Ejemplo
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Ejecutar ejemplo » Obtener La longitud de una matriz - El count() Función
El count() función se utiliza para devolver la longitud (the number of elements) de una matriz:
A través de bucle de una matriz indexada
Para recorrer e imprimir todos los valores de una matriz indexada, se podría utilizar un bucle, como este:
Ejemplo
<?php
$cars = array("Volvo", "BMW" , "Toyota");
$arrlength = count($cars);
for($x = 0; $x < $arrlength; $x++) {
echo $cars[$x];
echo "<br>";
}
?>
Ejecutar ejemplo » PHP asociativas Las matrices
Las matrices asociativas son matrices que utilizan nombres de clave que asigna a ellos.
Hay dos maneras de crear una matriz asociativa:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
o:
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
Los nombres de clave se pueden utilizar en un script:
Ejemplo
<?php
$age = array("Peter"=>"35", "Ben"=>"37" , "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
Ejecutar ejemplo » A través de bucle de una matriz asociativa
Para recorrer e imprimir todos los valores de una matriz asociativa, se puede utilizar 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>";
}
?>
Ejecutar ejemplo » Las matrices multidimensionales
Las matrices multidimensionales se explicarán en la sección avanzada PHP.
PHP completa matriz de referencia
Para una referencia completa de todas las funciones de matriz, vaya a nuestra completa Referencia PHP matriz .
La referencia contiene una breve descripción y ejemplos de uso, para cada función!