od php 5.4
[] == array();
dodawanie do tablicy innych elementów:
$tablica = [];
$tablica[] = 'kot';
$tablica['kot'] = 'bury';
var_dump($tablica);
i powinno zworic:
array(2) {
0 => 'kot'
'kot' => 'bury'
}
To co chcesz zrobić jest nierealne, ponieważ indeks w tablicy musi być unikalny. Dodając element o tym samym indeksie nadpisujesz go. Zbuduj inaczej tablice:
$tablica = [
[
'name' => <imie>
'id' => <indeks>
],
[
'name' => <imie>
'id' => <indeks>
]
];
czyli:
$name = 'Kot';
$id = '1';
$tablica = array();
for ($i = 0; $i < 5; $i++) {
$tablica[] = [
'name' => $name,
'id' => $id,
];
}
var_dump($tablica);
Polecam poczytać o tablicach, bo to podstawa....