O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required