count() - 返回?cái)?shù)組的長(zhǎng)度;
array_count_values() - 統(tǒng)計(jì)數(shù)組鍵值出現(xiàn)的次數(shù);
count()
返回?cái)?shù)組的長(zhǎng)度;
基礎(chǔ)語(yǔ)法:
int count(array $array [,1]);
int- 返回?cái)?shù)組長(zhǎng)度的整數(shù);
array $array- 被操作的數(shù)組;
1- 決定是否遞歸計(jì)算多維數(shù)組;
語(yǔ)法結(jié)構(gòu)1:
int count(array $array);
不遞歸的計(jì)算數(shù)組的長(zhǎng)度;
實(shí)例:
$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;
語(yǔ)法結(jié)構(gòu)2:
int count(array $array ,1);
遞歸的計(jì)算數(shù)組的長(zhǎng)度;
實(shí)例:
$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()
統(tǒng)計(jì)數(shù)組鍵值出現(xiàn)的次數(shù);
返回一個(gè)數(shù)組,數(shù)組的鍵名是原數(shù)組的鍵值,數(shù)組的鍵值是原數(shù)組鍵值出現(xiàn)的次數(shù);
基礎(chǔ)語(yǔ)法:
array array_count_values(array $array);
array- 返回一個(gè)數(shù)組,鍵名由原數(shù)組的鍵值構(gòu)成,鍵值是原數(shù)組鍵值出現(xiàn)的次數(shù);
array $array- 被操作的數(shù)組;
實(shí)例:
$a = [1,2,'2.2',2,2];
print_r(array_count_values($a));
#output : Array ( [1] => 1 [2] => 3 [2.2] => 1 )