• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-23) 18次浏览 已收录 0个评论

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

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

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

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

array_count_values()函数

思路就是先用array_values()或得元素值数组(、本文来源gao@!dai!ma.com搞$$代^@码网*搞gaodaima代码

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

然后再用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 )


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP:数组操作函数array_count_values()的实现

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址