count() - 返回数组的长度;
array_count_values() - 统计数组键值出现的次数;
count()
返回数组的长度;
基础语法:
int count(array $array [,1]);
int
- 返回数组长度的整数;
array $array
- 被操作的数组;
1
- 决定是否递归计算多维数组;
语法结构1:
int count(array $array);
不递归的计算数组的长度;
实例:
$a_personal_info = array(
'bill' => array(
'first_name' => 'bill_fn',
'last_name' => 'bill_ln',
'age' => 55,
'other' => array('a','b','c')
),
'tom' => array(
'first_name' => 'tom_fn',
'last_name' => 'tom_ln',
'age' => 30,
'other' => array('a','b','c')
),
'jack' => array(
'first_name' => 'jack_fn',
'last_name' => 'jack_ln',
'age' => 20,
'other' => array('a','b','c')
)
);
print_r(count($a_personal_info));
#output : 3;
语法结构2:
int count(array $array ,1);
递归的计算数组的长度;
实例:
$a_personal_info = array(
'bill' => array(
'first_name' => 'bill_fn',
'last_name' => 'bill_ln',
'age' => 55,
'other' => array('a','b','c')
),
'tom' => array(
'first_name' => 'tom_fn',
'last_name' => 'tom_ln',
'age' => 30,
'other' => array('a','b','c')
),
'jack' => array(
'first_name' => 'jack_fn',
'last_name' => 'jack_ln',
'age' => 20,
'other' => array('a','b','c')
)
);
print_r(count($a_personal_info,1));
#output : 24;
array_count_values()
统计数组键值出现的次数;
返回一个数组,数组的键名是原数组的键值,数组的键值是原数组键值出现的次数;
基础语法:
array array_count_values(array $array);
array
- 返回一个数组,键名由原数组的键值构成,键值是原数组键值出现的次数;
array $array
- 被操作的数组;
实例:
$a = [1,2,'2.2',2,2];
print_r(array_count_values($a));
#output : Array ( [1] => 1 [2] => 3 [2.2] => 1 )
网友评论