multidimensional - declarar array vacio php
Taquigrafía para matrices: ¿hay una sintaxis literal como{} o[]? (8)
La única forma de definir una matriz en php es mediante el constructo de lenguaje array()
. PHP no tiene una abreviatura para literales de matriz como lo hacen algunos otros lenguajes.
¿Cuál es la abreviatura de la notación de matriz en PHP?
Intenté usar (no funciona):
$list = {};
Será perfecto si proporciona enlaces sobre información sobre otras abreviaciones para PHP.
No hay ninguno como PHP 5.3.
No, fue propuesto y rechazado por la comunidad, por lo que por ahora solo la sintaxis para los arrays es http://us.php.net/manual/en/language.types.array.php .
Puede declarar su matriz de la siguiente manera:
$myArray1 = array(num1, num2, num3);
$myArray2 = array(''string1'', ''string2'', ''string3'');
$myArray3 = array( ''stringkey1''=>''stringvalue1'', ''stringkey2''=>''stringvalue2'');
$myArray4 = array( ''stringkey1''=>numValue1, ''stringkey2''=>numValue2);
$myArray5 = array( numkey1=>''stringvalue1'', numkey2=>''stringvalue2'');
$myArray6 = array( numkey1=>numValue1, numkey2=>numValue2);
Puede tener tantas matrices incrustadas como necesite.
Solo exploto cadenas en una matriz así:
$array = explode(",","0,1,2,3,4,5,6,7,8,9,10");
También es posible definir contenido dentro de [] así:
$array = [''vaue1'', ''value2'', ''key3''=>[''value3'', ''value4'']];
Esto solo funcionará en php5.4 y superior.
Actualizar:
A partir de PHP 5.4.0, se ha introducido una sintaxis abreviada para declarar matrices:
$list = [];
Respuesta anterior:
No hay Solo $list = array();
Pero puedes comenzar a agregar elementos.
<?php
$list[] = 1;
$list[''myKey''] = 2;
$list[42] = 3;
Está perfectamente bien en lo que respecta a PHP. Ni siquiera obtendrá un E_NOTICE para variables indefinidas .
El error de nivel E_NOTICE se emite en caso de trabajar con variables no inicializadas, pero no en el caso de agregar elementos a la matriz no inicializada.
En cuanto a los métodos abreviados, hay muchos dispersos por todas partes. Si quieres encontrarlos, solo lee El Manual .
Algunos ejemplos, solo para su diversión:
-
$arr[]
taquigrafía paraarray_push
. - La construcción
foreach
-
echo $string1, $string2, $string3;
- Concatenación de matriz con
+
- La existencia de
elseif
- Incrustación variable en cadenas,
$name = ''Jack''; echo "Hello $name";
$name = ''Jack''; echo "Hello $name";
SÍ, ¡existe!
Extraído de otra pregunta de Desbordamiento de pila:
La sintaxis acortada para las matrices se ha redistribuido, aceptado y ahora está en camino de ser lanzado con PHP 5.4
Uso:
$list = [];
Referencia: PHP 5.4 Mano corta para matrices