2.10 Den Plural korrekt ausgeben
Problem
Sie möchten Wörter, die auf den Werten von Variablen basieren, korrekt in den Plural setzen. Beispielsweise geben Sie einen Text zurück, der von der Trefferzahl einer Suche abhängt.
Lösung
Benutzen Sie einen Konditionalausdruck:
$number = 4;
print "Ihre Suche hat $number " . ($number == 1 ? 'Ergebnis' : 'Ergebnisse') . '.';
Ihre Suche hat 4 Ergebnisse.
Diskussion
Folgendermaßen können Sie die Zeile geringfügig kürzer schreiben:
print "Ihre Suche hat $number Ergebnis" . ($number == 1 ? '' : 'se') . '.';
Bei unregelmäßigen Pluralbildungen (zum Beispiel »Haus« und »Häuser«) finden wir es klarer, wenn man das gesamte Wort austauscht und nicht nur einzelne Buchstaben.
Eine weitere Möglichkeit besteht in der Verwendung ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.