$myArray = [];
Crea una matriz vacía.
Puede insertar valores en la matriz más tarde, así:
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
En este punto, $ myArray contiene "árbol", "casa" y "perro". Cada uno de los comandos anteriores se agrega a la matriz, conservando los elementos que ya estaban allí.
Habiendo venido de otros idiomas, esta forma de agregar a una matriz me pareció extraña. Esperaba tener que hacer algo como $ myArray + = "dog" o algo así ... o tal vez un método "add ()" como las colecciones de Visual Basic. Pero esta sintaxis de adición directa ciertamente es corta y conveniente.
En realidad, debe usar la función unset () para eliminar elementos:
unset($myArray[1]);
... eliminaría "house" de la matriz (las matrices están basadas en cero).
unset($myArray);
... destruiría toda la matriz.
Para ser claros, la sintaxis de corchetes vacíos para agregar a una matriz es simplemente una forma de decirle a PHP que asigne los índices a cada valor automáticamente, en lugar de que USTED asigne los índices. Debajo de las cubiertas, PHP realmente está haciendo esto:
$myArray[0] = "tree";
$myArray[1] = "house";
$myArray[2] = "dog";
Puede asignar índices usted mismo si lo desea, y puede usar los números que desee. También puede asignar números de índice a algunos elementos y no a otros. Si hace eso, PHP completará los números de índice que faltan, incrementándose a partir del número de índice más grande asignado a medida que avanza.
Entonces, si haces esto:
$myArray[10] = "tree";
$myArray[20] = "house";
$myArray[] = "dog";
... el elemento "perro" recibirá un número de índice de 21. PHP no realiza una coincidencia inteligente de patrones para la asignación de índice incremental, por lo que no sabrá que es posible que desee asignar un índice de 30 a "perro" ". Puede usar otras funciones para especificar el patrón de incremento para una matriz. No voy a entrar en eso aquí, pero todo está en los documentos PHP.
Salud,
- = Cameron