$myArray = [];
Tworzy pustą tablicę.
Później możesz wypchnąć wartości na tablicę, w ten sposób:
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
W tym momencie $ myArray zawiera „drzewo”, „dom” i „pies”. Każde z powyższych poleceń dołącza się do tablicy, zachowując elementy, które już tam były.
Pochodząc z innych języków, ten sposób dołączania do tablicy wydawał mi się dziwny. Spodziewałem się, że będę musiał zrobić coś takiego jak $ myArray + = „dog” lub coś w tym stylu… albo może metodę „add ()” taką jak w kolekcjach Visual Basic. Ale ta bezpośrednia składnia z pewnością jest krótka i wygodna.
W rzeczywistości musisz użyć funkcji unset (), aby usunąć elementy:
unset($myArray[1]);
... usunąłby „house” z tablicy (tablice są zerowane).
unset($myArray);
... zniszczyłby całą tablicę.
Żeby było jasne, składnia pustych nawiasów kwadratowych do dołączania do tablicy jest po prostu sposobem na powiedzenie PHP, aby automatycznie przypisywała indeksy do każdej wartości, a nie TY przypisujesz indeksy. Pod przykryciem PHP faktycznie robi to:
$myArray[0] = "tree";
$myArray[1] = "house";
$myArray[2] = "dog";
Możesz samodzielnie przypisywać indeksy, a także dowolne liczby. Możesz także przypisać numery indeksu do niektórych pozycji, a nie innych. Jeśli to zrobisz, PHP uzupełni brakujące numery indeksów, zwiększając od największego numeru indeksu przypisywanego w miarę upływu czasu.
Więc jeśli to zrobisz:
$myArray[10] = "tree";
$myArray[20] = "house";
$myArray[] = "dog";
... pozycja „pies” otrzyma numer indeksu 21. PHP nie wykonuje inteligentnego dopasowywania wzorca dla przyrostowego przypisywania indeksu, więc nie będzie wiedział, że być może chciałbyś przypisać indeks 30 do „pies „. Możesz użyć innych funkcji do określenia wzorca przyrostu dla tablicy. Nie będę wchodził w to tutaj, ale to wszystko w dokumentach PHP.
Twoje zdrowie,
- = Cameron