Tach!
printf('<input type="radio" name="%s" value="%2$s">%2$s<br>',
Dann doch bitte konsequent:
printf('<input type="radio" name="%1$s" value="%2$s">%2$s<br>',
…
▲▲
Nö, zählen kann PHP das selbst. Unnötige Konsequenz um irgendeiner Ordnung willen steht nicht in meinem Forderungskatalog. Man könnte auch noch das erste 2$ weglassen, aber das hab ich geschrieben, damit man leichter den Bezug zum zweiten Vorkommen herstellen kann. Da der erste Platzhalter sich nicht wiederholt und auch die Reihenfolge nicht umgedreht wurde, sehe ich es als überflüssig an, dort explizit ein 1$ zu notieren. Wenn du wirklich konsequent sein wolltest, hättest du auch das %s zugunsten eines %d anmosern können, denn es ist ja ein Zahlenwert. Solange jedoch keine Formatierungsoptionen verwendet werden, ist es unter PHP völlig Wurst, ob für Zahlen ein %d oder auch das String-%s verwendet wird.
htmlspecialchars($counter),
Das sollte nicht notwendig sein.
Stimmt, solange $counter wie in dem kurzen Beispiel ein reiner Zahlen-Typ ist und auch nie was anderes sein kann, muss es nicht maskiert werden - es schadet aber auch nicht.
dedlfix.