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 중국어 웹사이트의 기타 관련 기사를 참조하세요!