网站制作学习网PHP→正文:php数组统计 array_count_values-php函数
字体:

php数组统计 array_count_values-php函数

PHP 2012/7/13 19:09:48  点击:不统计


php数组统计array_count_value,意思是统计数组中value相同的内容出现的次数,也就是计算数组中不同value的个数。
$newarray = array_count_values($array1);
说明一下
统计是将$array1中的value值统计,并将value做为$newarray的key,将统计数量作为$newarray的value给$newarray.
不用去管$array1是索引数组还是非索引数组。
看例子学习数组统计array_count_values.
例子1:有索引的数组
<?php
$old1forasp = array("size"=>'forasp',"domain"=>'cn',"name"=>'网站制作学习

网',"size1"=>'forasp',"domain"=>'cn',"name2"=>'网站制作学习网','new'=>'valueindex');
$forasp = array_count_values($old1forasp);
print_r($forasp);
?>
输出结果
Array
(
 [forasp] => 2
 [cn] => 1
 [网站制作学习网] => 2
 [valueindex] => 1
)
这里注意一点,当数组中的key值一样时,值会被覆盖统计。索引cn的数量是1
例子2 无索引数组
<?php
$old1forasp = array("site","域名","forasp.cn","域名","forasp.cn");
$forasp = array_count_values($old1forasp);
print_r($forasp);
?>
输出结果:
Array
(
 [site] => 1
 [域名] => 2
 [forasp.cn] => 2
)
例子3 当有二维数组时,看其如何统计。
<?php
$old1forasp = array("site","域名","forasp.cn","域名","forasp.cn",array("newvalue","newvalue","forasp.cn"));
$forasp = array_count_values($old1forasp);
print_r($forasp);
?>
输出结果
 Can only count STRING and INTEGER ,哈哈,看来,数组的统计只能是一位数组的统计。
这就是数组统计array_count_values(),计算数组中不同value的个数


·上一篇:php数组组合array_combine-php函数 >>    ·下一篇:php数组比较差异 array_diff-php函数 >>
推荐文章
最新文章