$myArray = [];
Cria uma matriz vazia.
Você pode enviar valores para a matriz posteriormente, da seguinte maneira:
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
Nesse momento, $ myArray contém "árvore", "casa" e "cachorro". Cada um dos comandos acima se anexa à matriz, preservando os itens que já estavam lá.
Tendo vindo de outras línguas, essa maneira de acrescentar a uma matriz parecia estranha para mim. Eu esperava ter que fazer algo como $ myArray + = "dog" ou algo assim ... ou talvez um método "add ()" como as coleções do Visual Basic. Mas essa sintaxe de anexo direto certamente é curta e conveniente.
Você realmente precisa usar a função unset () para remover itens:
unset($myArray[1]);
... removeria "casa" da matriz (matrizes são baseadas em zero).
unset($myArray);
... destruiria toda a matriz.
Para ser claro, a sintaxe entre colchetes vazios para anexar a uma matriz é simplesmente uma maneira de dizer ao PHP para atribuir os índices a cada valor automaticamente, em vez de você atribuir os índices. Nos bastidores, o PHP está realmente fazendo isso:
$myArray[0] = "tree";
$myArray[1] = "house";
$myArray[2] = "dog";
Você pode atribuir índices você mesmo, se quiser, e pode usar os números que desejar. Você também pode atribuir números de índice a alguns itens e não a outros. Se você fizer isso, o PHP preencherá os números de índice ausentes, incrementando a partir do maior número de índice atribuído conforme ele for.
Então, se você fizer isso:
$myArray[10] = "tree";
$myArray[20] = "house";
$myArray[] = "dog";
... o item "dog" receberá um número de índice 21. O PHP não faz correspondência inteligente de padrões para atribuição incremental de índice, portanto, não saberá que você deseja que ele atribua um índice de 30 a "dog " Você pode usar outras funções para especificar o padrão de incremento para uma matriz. Não vou falar disso aqui, mas está tudo nos documentos do PHP.
Felicidades,
- = Cameron