ホームページ >バックエンド開発 >PHPの問題 >配列の数を返すPHPメソッド

配列の数を返すPHPメソッド

王林
王林オリジナル
2023-05-06 10:02:07573ブラウズ

PHP では、配列の数を返す方法がたくさんあります。一般的に使用される 4 つのメソッドを次に示します。

  1. count() 関数: これは、PHP の組み込み関数の中で最もよく使用される関数の 1 つです。この関数を使用して、配列内の要素の数を返します。使い方は非常に簡単で、配列をパラメータとして渡し、戻り値を変数に格納するだけです。

例:

$array = array('apple', 'banana', 'cherry', 'date');
$count = count($array);
echo $count; //输出结果为4
  1. sizeof() 関数: この関数は count() とまったく同じ関数です。また、配列内の要素の数も返しますが、関数名が異なるだけです。使用方法はcount()と同様です。

例:

$array = array('apple', 'banana', 'cherry', 'date');
$size = sizeof($array);
echo $size; //输出结果为4
  1. array_count_values() 関数: この関数は、配列内の各要素の出現数をカウントし、新しい配列を返すことができます。要素を表します。値は要素が出現する回数を表します。この関数を使用すると、繰り返し要素の数をカウントするのに非常に便利です。

例:

$array = array('apple', 'banana', 'cherry', 'banana', 'apple', 'date');
$count_array = array_count_values($array);
print_r($count_array);
//输出结果为:
//Array
//(
//    [apple] => 2
//    [banana] => 2
//    [cherry] => 1
//    [date] => 1
//)
  1. sizeof() メソッドと count() メソッドの違い: これら 2 つの関数は同じ効果がありますが、特殊なケースでは、その動作が異なります。異なる場合があります。通常、これらは同等です。

ただし、配列がオブジェクトの場合、count() 関数はオブジェクトの __count() メソッドを呼び出して要素の数をカウントします。オブジェクトがこのメソッドを定義していない場合、エラーがスローされます。

sizeof() 関数はこのメソッドを呼び出しません。オブジェクト内の属性の数を返すだけです。

例:

class MyArray implements Countable {
    private $array;

    public function __construct() {
        $this->array = array('apple', 'banana', 'cherry', 'date');
    }

    public function count() {
        return count($this->array) + 1;
    }
}

$my_array = new MyArray();

echo count($my_array); //输出结果为5

echo sizeof($my_array); //输出结果为1

以上が配列の数を返すPHPメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。