Hmmm,
Du kannst Dir noch ein Array erstellen mit Bezeichnungen für jede CB und die dann jeweils durch den Zähler ($i) zuweisen lassen.
Ansonsten hängt das optimale nur noch von der Anordnung ab.
Wenn die Anordnung Deiner CB's nur ein-dimensional ist, dann kann man noch kürzen.
Bei zwei-dimensionaler Anordnung ist da nicht mehr viel drin...