@TomRiddle: tylko tak to każda tablica w PHP jest dynamiczna. To nie tablica z C vs Vector. No nie ważne. Nie ma co drzeć kotów. Dla mnie "dynamiczna ilość tablic" nie było zrozumiałe w kontekście wypowiedzi
Czy ja na prawdę jestem jedyną osobą która wie o czym mówi?
Porównałem te dwa przykłady:
$a1 = ['1' =>1, '2'=> 2, 3];
$a2 = ['x' =>9];
$a3 = [77,'4p'=>'rules'];
To nie jest dynamiczna ilość tablic. Owszem, tablice tutaj mają zmienną ilość elementów, ale tablic jest 3. Nazywają się $a1
, $a2
, $a3
. Nie możesz nic zrobić w
tym programie bez jego edycji żeby dodać np $a4
. Są 3 wpisane do kodu źrodłowego. I owszem, tutaj +
oraz array_merge()
zadziałają równie dobrze, bo ich liczba jest stała.
To do czego ja się odniosłem, mówiąc "dynamiczna ilość tablic", to miałem na myśli to, że tych tablic może być więcej, może być 1, 2, 3, 10 lub 0, i dla przykłądu podałem taki kod. Zaznaczyłem też, że taki kod nie byłby wpisany do kodu źródłowego tylko po prostu zmienna $dynamiczneTablice
miała by w sobie zmienną liczbę tablic.
$dynamiczneTablice = [
0 => ['1' =>1, '2'=> 2, 3];
1 => ['x' =>9];
2 => [77,'4p'=>'rules'],
// ...
]
Tutaj +
nie zadziała optymalnie, bo musiałbyś użyć tych plusów tyle ile jest tablic minus jeden, więc i tak operacje były by w runtimie PHP. Lepiej tutaj się sprawdzi array_merge()
.
Rozumiem że @jurek1980 i @Miang czujecie się niekomfortowo jesli nie zrozumieliście czegoś od razu; ale to nie powód żeby wprowadzać ludzi w błąd lub trollować.
Dziękuję za rozmowę.