Jeśli zdefiniuję tablicę w PHP, taką jak (nie definiuję jej rozmiaru):
$cart = array();
Czy po prostu dodam do niego elementy, wykonując następujące czynności?
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
Czy tablice w PHP nie mają na przykład metody dodawania cart.add(13)
?
$cart[] = 13
metody nie tylko dlatego, że jest mniej znaków do wykonania tej samej operacji, ale nie nakłada również obciążenia związanego z wydajnością wywołania funkcji, które miałaby array_push (). Edycja: Ale świetna odpowiedź. Skutecznie to samo, a większość zastosowań nawet nie zauważy różnicy w wydajności, ale pomaga poznać te niuanse.$cart[]=...
składnia, na pierwszy rzut oka, wygląda jak zmienne przypisanie, a nie domyślna tablica_push?Lepiej nie używać
array_push
i po prostu używać tego, co zasugerowałeś. Funkcje po prostu dodają koszty ogólne.źródło
Możesz użyć array_push . Dodaje elementy na końcu tablicy, jak na stosie.
Mógłbyś to zrobić w ten sposób:
źródło
Z mojego doświadczenia wynika, że rozwiązanie jest w porządku (najlepsze), gdy klucze nie są ważne:
źródło
PAMIĘTAJ, ta metoda zastępuje pierwszą tablicę, więc używaj jej tylko wtedy, gdy masz pewność!
( patrz źródło )
źródło
źródło
źródło
Kiedy ktoś chce dodawać elementy z indeksowaniem elementów od zera, myślę, że to też zadziała:
źródło