vacio multidimensional length functions elementos ejemplos declarar asociativo array agregar php arrays syntax

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.




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:

  1. $arr[] taquigrafía para array_push .
  2. La construcción foreach
  3. echo $string1, $string2, $string3;
  4. Concatenación de matriz con +
  5. La existencia de elseif
  6. 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