Los últimos tutoriales de desarrollo web
 

PHP 5 Las matrices


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:

Ejemplo

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

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!