count

(PHP 4, PHP 5, PHP 7)

count���������еĵ�Ԫ��Ŀ��������е����Ը���

˵��

count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) : int

ͳ�Ƴ������������Ԫ�ص����������߶�����Ķ�����

���ڶ��������װ�� SPL������ͨ��ʵ�� Countable �ӿڶ� count()�ҹ���hook�� ���ýӿ�ֻ��һ������ Countable::count()���˷���Ϊ count() ��������ֵ��

���� PHP �����ʵ�ֺ�ʹ��������Բο��ֲ��������½��е���ϸ������

����

array_or_countable

������� Countable ����

mode

�����ѡ�� mode ������Ϊ COUNT_RECURSIVE���� 1����count() ���ݹ�ض�����������Լ����ά��������е�Ԫ�������á�

Caution

count() �ܼ��ݹ�����������ѭ������ÿ�γ���ʱ����� E_WARNING ���� ����� array ��ֹһ�ΰ��������������ش���Ԥ�ڵ�ͳ�����֡�

����ֵ

���� array_or_countable �еĵ�Ԫ��Ŀ�� ��������Ȳ������飬Ҳ����ʵ�� Countable �ӿڵĶ��󣬽����� 1�� �и����⣺��� array_or_countable �� NULL ������ 0��

����

Example #1 count() ����

<?php
$a
[0] = 1;
$a[1] = 3;
$a[2] = 5;
var_dump(count($a));

$b[0]  = 7;
$b[5]  = 9;
$b[10] = 11;
var_dump(count($b));

var_dump(count(null));

var_dump(count(false));
?>

�������̻������

int(3)
int(3)

Warning: count(): Parameter must be an array or an object that implements Countable in ... on line 12 // PHP 7.2 ��
int(0)

Warning: count(): Parameter must be an array or an object that implements Countable in ... on line 14 // PHP 7.2 ��
int(1)

Example #2 �ݹ� count() ����

<?php
$food 
= array('fruits' => array('orange''banana''apple'),
              
'veggie' => array('carrot''collard''pea'));

// recursive count
echo count($foodCOUNT_RECURSIVE); // output 8

// normal count
echo count($food); // output 2

?>

������־

�汾 ˵��
7.2.0 ����Ч�� countable ���ʹ��ݸ� array_or_countable ����ʱ��count() ��������档

�μ�

  • is_array() - �������Ƿ�������
  • isset() - �������Ƿ������ò��ҷ� NULL
  • empty() - ���һ�������Ƿ�Ϊ��
  • strlen() - ��ȡ�ַ�������