私のコードには次のものがあります。
$my_count = count($total_elements[$array_object]);
$my_count
の要素数が含まれるようになりました$total_elements[$array_object]
。この数値を対応する自然数 (0、1、2、...) に変換したい
この特定のケースでは、 5 つの数字しかありません。
$numbers = array(
2 => 'two',
3 => 'three',
4 => 'four',
5 => 'five',
6 => 'six',
);
特定の配列の要素数を取得しecho
、対応する自然数 (人間が読める数) を配列から取得する方法は? またはさらに良い - これを行うためのより良い方法はありますか?
(私はちょうどそれを行うためのいくつかの関数またはクラスを見つけました - しかし今、それらは私が今必要としている単純なケースにはあまりにも肥大化しています)
さて、もちろん、私はこれを行うことができますswitch()
:
switch ($my_count) {
case 0:
echo "zero";
break;
case 1:
echo "one";
break;
case 2:
echo "two";
break;
// etc...
}
しかし、それは私にはエレガントではないように見えます。また、数字が 10 個を超える場合は、非常に愚かです。
それを達成するためのよりエレガントな方法があると確信しており、現在は5つの数字しかありませんが、他の場合に再利用する機能が必要です.
(これがばかげた質問である場合は申し訳ありませんが、ここSEまたはGoogleでキーワードを検索すると、文字列内の単語PHP
のカウントに関連する回答しか見つかりませんでした)words
count()