在PHP中,有很多种方法可以返回数组的数量。以下是常用的四个方法:
例如:
$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中文网其他相关文章!