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 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.