Autor Zpráva
inen
Profil *
Ahoj,

prosím o radu. Jak přidat do multi array další "pod" array? Ukázka kódu pro vysvětlení:

$cars = array
  (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  
  // sem chci vložit v průběhu scriptu další položku array ("Skoda", 12, 15, 18)
  
  );


Zkoušel jsem něco jako

$cars2 = array (array ("Skoda", 12, 15, 18));
 array_push($cars, $cars2); 

To mi sice vloží do array $cars, ale ne na to místo kam bych chtěl... až na konec původního array jako nové array :-)

Výpis potom provádím:

for ($row = 0; $row < 4; $row++) {
  echo "<p><b>Row number $row</b></p>";
  echo "<ul>";
  for ($col = 0; $col < 3; $col++) {
    echo "<li>".$cars[$row][$col]."</li>";
  }
  echo "</ul>";
}

Děkuji za rady.
Keeehi
Profil
No máš to téměř dobře. Jen tam vkládáš moc polí. Správně to je
$cars2 = array ("Skoda", 12, 15, 18);
array_push($cars, $cars2); 

nebo v jednom řádku
array_push($cars, array ("Skoda", 12, 15, 18)); 

nebo kratším zápisem
$cars[] = ["Skoda", 12, 15, 18];

Osobně doporučuji tu poslední variantu. Zápis polí pomocí hranatých závorek je velmi elegantní. To samé platí pro definici všech polí tedy i $cars.
$cars = [
    ["Volvo", 22, 18],
    ["BMW", 15, 13],
    ["Saab", 5, 2],
    ["Land Rover", 17, 15]
];
inen
Profil *
Děkuji :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: