PHP では、配列を扱う必要がよくありますが、配列の長さ (または要素の数) は非常に基本的な概念です。では、PHP で配列の長さを取得するにはどうすればよいでしょうか?
答えは、PHP には配列の長さを取得するためのメソッドが複数用意されているからです。この記事では、より一般的に使用される 4 つのメソッドを紹介します。
次に、これら4つのメソッドの使い方と特徴を順番に紹介していきます。
count() 関数は、配列内の要素の数を返す PHP の組み込み関数です。使い方は非常に簡単で、カウントする配列を count() 関数のパラメータとして使用するだけです。例:
$my_array = array('apple', 'banana', 'orange'); $len = count($my_array); echo $len; // 输出 3
count() 関数は、配列内の要素の数をカウントするためにのみ使用できることに注意してください。渡されたパラメーターが非配列型の場合、count()関数は 1 を返します。したがって、 count() 関数を使用して配列の長さをカウントする場合は、最初に渡されるパラメーターが配列型であることを確認する必要があります。
sizeof() 関数と count() 関数は同じ関数であり、両方とも要素の数をカウントするために使用されます。配列。違いは、sizeof() 関数が count() 関数のエイリアスであり、この 2 つの使用法に本質的な違いはないということです。例:
$my_array = array('apple', 'banana', 'orange'); $len = sizeof($my_array); echo $len; // 输出 3
sizeof() 関数と count() 関数は実際には同じ関数ですが、記述方法が異なるため、実際の開発では、必要に応じてどちらを使用するかを選択できます。自分の好みや習慣。
count() 関数と sizeof() 関数の使用に加えて、foreach ループを使用して配列の長さを取得することもできます。 。具体的な方法は、配列を走査し、最後の要素が走査されるまでカウンタを蓄積し続けることです。例:
$my_array = array('apple', 'banana', 'orange'); $len = 0; foreach ($my_array as $value) { $len++; } echo $len; // 输出 3
foreach ループを使用して配列を走査する場合、配列のキーを使用せずに配列内の値を走査するだけでよいことに注意してください。したがって、各要素を変数に割り当てる必要があります。ここでは $value を選択します。
array_keys() 関数は、配列のすべてのキー名を返す PHP の組み込み関数です。長さ n の配列をパラメータとして array_keys() 関数に渡すと、関数は n 個の要素を含む配列を返します。要素はすべて元の配列内のキー名です。したがって、このメソッドを使用して配列の長さを計算できます。例:
$my_array = array('apple', 'banana', 'orange'); $keys = array_keys($my_array); $len = count($keys); echo $len; // 输出 3
array_keys() 関数を使用して配列の長さを計算する方法は、他の方法よりも若干複雑であることに注意してください。ただし、キー名と配列の長さを同時に取得する必要がある場合は、array_keys() 関数を使用するのが良い選択です。
概要
上記では、配列の長さを取得するために PHP で一般的に使用される 4 つのメソッドを紹介しました。キー名を同時に取得せずに配列の長さのみを取得する必要がある場合は、count() 関数または sizeof() 関数を使用する方が簡単ですが、foreach ループを使用する方がより柔軟で汎用性の高い方法です。 。キーの名前と長さを同時に取得する必要がある場合は、array_keys() 関数を使用するのが良い選択です。
以上がPHPで配列の長さを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。