PHP では、配列の数を返す方法がたくさんあります。一般的に使用される 4 つのメソッドを次に示します。
例:
$array = array('apple', 'banana', 'cherry', 'date'); $count = count($array); echo $count; //输出结果为4
例:
$array = array('apple', 'banana', 'cherry', 'date'); $size = sizeof($array); echo $size; //输出结果为4
例:
$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 //)
ただし、配列がオブジェクトの場合、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 サイトの他の関連記事を参照してください。