(PHP 4, PHP 5)
array — Crea un array
Crea un array. Leer la sección el tipo array para más información sobre que es un array.
...
Sintaxis "índice => valores", separados por comas, define índice y valores. El índice puede ser de tipo cadena o numérico. Cuando se omite el índice, se genera un índice numérico automáticamente, empezando por 0. Si el índice es numérico, el siguiente índice generado será el número del índice mayor +1. Nótese que cuando se crean dos índices idénticos, el último sobrescribe el primero.
Tener una coma al final de la última entrada definida en el array, aunque no es usual, sigue siendo sintaxis válida.
Devuelve un array de parámetros. Los parámetros puede ser devolver un índice con el operador =>. Leer la sección en El tipo array para más información en que es un array.
El siguiente ejemplo demuestra como crear un array de dos dimensiones, como especificar claves para un array asociativo y como omitir y continuar índices numéricos en array normales.
Ejemplo #1 Ejemplo de array()
<?php
$fruits = array (
"frutas" => array("a" => "naranja", "b" => "plátano", "c" => "manzana"),
"números" => array(1, 2, 3, 4, 5, 6),
"hoyos" => array("primero", 5 => "segundo", "tercero")
);
?>
Ejemplo #2 Array() con índice automático
<?php
$array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>
El resultado del ejemplo sería:
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 13 [4] => 1 [8] => 1 [9] => 19 )
Nótese que el índice '3' se ha definido en dos ocasiones y mantiene su valor final de 13. El índice 4 se ha definido después del índice 8 y el siguiente índice generado (valor 19) es 9, ya que el índice mayor era 8.
Este ejemplo crea un array de base 1.
Ejemplo #3 array() con índice de base 1
<?php
$firstquarter = array(1 => 'Enero', 'Febrero', 'Marzo');
print_r($firstquarter);
?>
El resultado del ejemplo sería:
Array ( [1] => Enero [2] => Febrero [3] => Marzo )
Como en perl, se puede acceder al valor del array dentro de comillas dobles. Sin embargo, con PHP se necesita adjuntar el array enter claves.
Ejemplo #4 Accessing an array inside double quotes
<?php
$foo = array('bar' => 'baz');
echo "Hola {$foo['bar']}!"; // Hola baz!
?>
Nota:
array() es un constructor de lenguaje para representar arrays y no es una función.