统计数组元素的函数;

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 )

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,768评论 0 33
  • foreach() | list() | extract | array_map() | array_walk()...
    彭晓华阅读 898评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • 一、Array_key_exists();检查给定的键名或索引是否存在于数组中二、array_keys ()返回数...
    peng_js阅读 347评论 0 0
  • 一片发黄的时间 推开年轮的窗口 纵身跳下 一段绛红的往事 卷起虫咬过的心瓣 在草地上疗伤 时间在雨水中腐烂 爱情粘...
    谜样男人阅读 215评论 0 0