Nevienam nav noslēpums, ka HTML formās var definēt elementus, kas strādās kā masīvs. Piemēram:

<form method="post" action="">
  <input type="text" name="persons[firstnames][]" value ="Liene" />
  <input type="text" name="persons[lastnames][]" value ="Kārkliņa" />
  <input type="text" name="persons[firstnames][]" value ="Kārlis" />
  <input type="text" name="persons[lastnames][]" value ="Kalniņš" />
  <input type="text" name="persons[firstnames][]" value ="Pēteris" />
  <input type="text" name="persons[lastnames][]" value ="Muciņš" />
  <input type="submit" />
</form>

Šī forma pēc nosūtīšanas tiks pārvērsta šādā masīvā:

Array
(
    [persons] => Array
        (
            [firstnames] => Array
                (
                    [0] => Liene
                    [1] => Kārlis
                    [2] => Pēteris
                )

            [lastnames] => Array
                (
                    [0] => Kārkliņa
                    [1] => Kalniņš
                    [2] => Muciņš
                )

        )

)

Bet vai jūs zinājāt, ka tāpat var padot masīvus iekš URL ? Nu, droši vien, ka zinājāt, jo tas ir diezgan loģiski, bet es kaut kā pats nebiju iedomājies, kas tas arī strādā. :)

http://example.com/index.php?persons[firstnames][]=Liene&persons[lastnames][]=Kārkliņa&persons[firstnames][]=Kārlis&persons[lastnames][]=Kalniņš&persons[firstnames][]=Pēteris&persons[lastnames][]=Muciņš

Vispār jau pamatu pamatos POST’ojot datus, forma tiek serializēta tieši tādā pašā veidā kā nosūtot datus caur URL (GET metode), tā kā tas pats jau vien ir.