このようなもの:
echo somefn(2800000000); // outputs '2,8B' for 2,8 billion
echo somefn(2000000); // outputs '2M' for 2 million
echo somefn(5400); // outputs '5,4K' for 5,400
echo somefn('blabla') // outputs 'blabla' as it is because it isn't a number
echo somefn(5) // outputs 5, nothing to simplify
非常に簡単なコードに違いないことはわかっていますが、今は頭に浮かばない他のケースを説明する何かを他の誰かが持っているのではないかと思います。
/Edit一般化された組み込みの PHP 関数 (またはそれに近いもの) の行で、さらに何かを探しています。strtotime()
「週」や「月」などを処理する方法はほとんど同じです。