简介:学习完了php和jQuery之后,对函数的记忆不到位,导致很多函数没记住,所以为了促进自己的记忆,每天花一点时间来写这个博客。
时间:2016-12-21 地点:太原 天气:雨夹雪
一.php函数
1.array_count_values 统计数组中所有值出现的次数
说明:
array array_count_values($input)
array_count_values()函数会返回一个数组,该数组会以input数组的值作为键名,input数组中值出现的次数作为键值。
参数:
$input 统计的数组
返回值:
返回一个关联数组,用 input
数组中的值作为键名,该值在数组中出现的次数作为值。
错误/异常:对数组里面的每个不是 string 和integer 类型的元素抛出一个警告错误(E_WARNING
)。
$test=[ "11"=>11, "22"=>11, "33"=>33, "44"=>144, "55"=>55, "66"=>55, "77"=>77, "88"=>77, "99"=>99, ]; print_r(array_count_values($test));
结果为:
Array ( [11] => 2 [33] => 1 [144] => 1 [55] => 2 [77] => 2 [99] => 1 )
相关函数:
- count() - 计算数组中的单元数目或对象中的属性个数
- array_unique() - 移除数组中重复的值
- array_values() - 返回数组中所有的值
- count_chars() - 返回字符串所用字符的信息
如果是二维数组如:
$ar1[] = array("red","green","yellow","blue"); $ar1[] = array("green","yellow","brown","red","white","yellow"); $ar1[] = array("red","green","brown","blue","black","yellow"); print_r(array_count_values($arr1));
结果为:
Warning: array_count_values(): Can only count STRING and INTEGER values! in E:\Appserv\www\test.php on line 154
Warning: array_count_values(): Can only count STRING and INTEGER values! in E:\Appserv\www\test.php on line 154
Warning: array_count_values(): Can only count STRING and INTEGER values! in E:\Appserv\www\test.php on line 154
Array ( )
故自己写一个适用于多维数组的: