首页 > 后端开发 > php教程 > PHP:数组操作函数array_count_values()的实现

PHP:数组操作函数array_count_values()的实现

WBOY
发布: 2016-06-23 13:16:54
原创
1502 人浏览过

    PHP作为一门弱类型的脚本语言,其变量无需声明,即用即得,其数组更是与其他强类型语言相差巨大,比如PHP数组中的关联键和数值键,其中最有趣的莫过于关联键了,这是在C++或JAVA中无法见到的,而且PHP还提供诸多强大的数组操作函数,比如

  array_values()//可以剥离数组中的关联键和数值键,或得有其元素的值所组成的数组

  array_keys()//获得所有的关联键和数值键

 利用这两个函数就可以非常方便简单的实现

 array_count_values()函数

 思路就是先用array_values()或得元素值数组

 再将元素值数组作为关联键新建一个数组(当然得先检查该关联键是否存在)

 然后再用foreach循环原来的数组将元素值作为新数组的关联键操作即可

 可能表达的不是很清楚,直接上代码

 

<?php//统计数组中数据出现的频率	function  mycount($arr)	{		if(is_array($arr))		{			$values = array_values($arr); //取得数组中数值						$count = array();//初始化数组									foreach ($values as $value)			{				if(!array_key_exists($value,$count))				{					//如果键不存在则创建关联键					$temp = array($value=>0);					//连接两个数组实际上相当于往里面添加元素					$count=array_merge($count,$temp);									}			}			foreach ($values as $key)			{				$count[$key]++;			}			return $count;		}		return  $arr;	}	$a = array("ABC","FUCKYOU","ABC","Dady","PO","Dady","LIN","ABC","LIN","FUCKYOU");	$a = mycount($a);	print_r($a);	?>
登录后复制

运行结果

Array (    [ABC] => 3    [FUCKYOU] => 2    [Dady] => 2    [PO] => 1    [LIN] => 2 )

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板