@@TS
$foo_f = $foo > 0 ? number_format($foo,0,',','.') : "";
Ziel ist es, ein (formatiertes) Ergebnis nur anzuzeigen, wenn es größer als Null ist.
Gibt es für den Teil
$foo_f = $foo > 0 ? $foo : "";
eine geschicktere Möglichkeit?
Mut zu einer echten Funktion?
Welche aber wohl nicht nur diesen Teil enthalten sollte, sondern auch das number_format($foo,0,',','.')
.
Scheint ja ein Formatierungsaufgabe zu sein: Gibt die Zahl mit Tausendertrennzeichen formatiert aus, wenn positiv, ansonsten nichts.
Wenn eine Templatesprache verwendet wird, wäre die Filterfunktion dort richtig aufgehoben, nicht im PHP. Die Backendlogik muss von der gewünschten Ausgabe nichts wissen, die berechnet nur den Wert von $foo
. Im Template steht sowas wie {{ $foo|myFilter }}
.
LLAP 🖖
--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann