在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中文網其他相關文章!