php统计键出现的次数,php统计数组元素出现的次数
//将数组转换成1维
function format_array($arr = array()){
if (empty($arr)) return array();
if (!is_array($arr)) return array($arr);
static $result = array();
foreach($arr as $val){
if (is_array($val)){
format_array($val);
} else{
$result[] = $val;
}
}
return $result;
}
function statistics_count(){
$args = func_get_args();
$arr = format_array($args);
$result = array('string' => array(), 'number' => array());
foreach($arr as $val){
if (is_string($val)){
$result['string'][$val] = isset($result['string'][$val]) ? $result['string'][$val] + 1 : 1;
} else{
$result['number'][$val] = isset($result['number'][$val]) ? $result['number'][$val] + 1 : 1;
}
}
return $result;
}
$arr1 = array('a', 'b', array(1,2,3,4,'dd','fdf','nid','innid','iii','ieir'));
$arr2 = array('d', 'de', 'ef','2','5','8');
$arr3 = array('a', 'ef', 'r', 'q');
$arr4 = array('b', 'de', 'q', 'z');
$arr5 = array('1', 'de', 'q', '3r');
$arr6 = array(1, 1, 2, 'mn', '0y');
$arr7 = array(1, 'v2d', 'mn', '0y');
print_r(statistics_count($arr1, $arr2, $arr3, $arr4, $arr5, $arr6, $arr7));
输出:
Array
(
[string] => Array
(
[a] => 2
[b] => 2
[dd] => 1
[fdf] => 1
[nid] => 1
[innid] => 1
[iii] => 1
[ieir] => 1
[d] => 1
[de] => 3
[ef] => 2
[2] => 1
[5] => 1
[8] => 1
[r] => 1
[q] => 3
[z] => 1
[1] => 1
[3r] => 1
[mn] => 2
[0y] => 2
[v2d] => 1
)
[number] => Array
(
[1] => 4
[2] => 2
[3] => 1
[4] => 1
)
)
php统计键出现的次数,php统计数组元素出现的次数相关推荐
- php添加数组的键和值,php - 将php数组元素添加到数组中如何具有相同的键和值 - SO中文参考 - www.soinside.com...
我有一个像这样的数组如何具有相同的gtin:Array ( [0] ( [status] => ERROR [message] => 'message error' [gtin] => ...
- python键盘键值表_Python怎么记录键盘鼠标敲击次数|Python统计鼠标点击次数 - PS下...
看手工耿突发奇想,自己是否也能搞个有意义的脑残程序,于是想到自己能否也统计一下自己敲击键盘的内容?其实一直都有这个想法,今天终于实现这个小心思.网上搜了下已经有别人做过了.于是乎,借鉴了一些别人的程序 ...
- Python中用dict统计列表中元素出现的次数
1.Python增加元素,不像其他语言使用现实的操作接口,只需要dict[1]=3,如果字典中不存在1,则直接新增元素键值对(1,3),如果存在则替换键1为3. if key in dict:判断出k ...
- 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素
1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...
- php博客浏览人数,在博客中实现浏览次数的统计
由于最近都在搭建自己的博客,像一些基本的功能如文章的发表,编辑等功能在之前就实现好了,今天主要是说说自己在实现浏览次数的统计上的解决方法. 在Laravel中,利用Eloquent的One-To-Ma ...
- matlab统计矩阵元素的出现次数
方法1: 例如统计矩阵flag里面的0次数 length(find(flag==0)) 以此类推 统计其他的元素次数 方法2: 统计flag里面所有的元素次数 a=hist(flag, unique( ...
- android应用启动次数,应用统计: APP启动次数,软件用时统计,用量提醒
编辑点评 让偷玩手机的孩子无所遁形 应用统计: APP启动次数,软件用时统计,用量提醒 介绍 应用统计: APP启动次数,软件用时统计,用量提醒 应用统计又称屏幕时间,用量分析,时间管理,是一个记录用 ...
- MySql中关于某列中相同数值连续出现次数的统计
MySql中关于某列中相同数值连续出现次数的统计 原表如下: www.2cto.com 100 101 102 100 100 103 104 102 102 105 106 101 101 输出如下 ...
- python列表统计每个元素出现次数_python 统计list中各个元素出现的次数的几种方法...
利用字典dict来完成统计 举例: a = [1, 2, 3, 1, 1, 2] dict = {} for key in a: dict[key] = dict.get(key, 0) + 1 pr ...
最新文章
- 后端缓存的23个关键关注点
- 面试题目(1)如何从一组数据中怎样最快找到第二大数?
- WPF如何获得变量异步回调函数时产生的异步回调
- php实现隐藏字符串的功能
- 现代软件工程 作业 原型设计
- 神结合!一招玩转K8s和微服务治理
- JAVA 枚举类的初步理解
- STM32 SPI NSS 作用
- 【HTML 初学】2、HTML属性
- JsLib组件,扩展WSH功能(新版本)
- 【飞行器】基于matlab多源信息融合算法多旋翼无人机组合导航系统【含Matlab源码 1267期】
- samkoon触摸屏用什么软件编程_samdraw3.3软件下载
- 线性代数 n维向量思维导图总结(看这一张就完事了)
- python批量裁剪图片_python实现图片批量剪切示例
- 一次蜿蜒曲折的RFID破解之路
- 中国医科大学计算机应用本科作业答案,17秋中国医科大学《计算机应用基础(本科)》在线作业100分标准答案...
- 一劳永逸解决PPT中声音视频的路径难题
- 机顶盒联机调试的方法
- 嵌入式C语言编码规范参考
- Windows搭载TS环境
热门文章
- CVPR 2022 | 阿里达摩院新技术,美体塑形一键就成
- ICRA2021|嵌入式系统的鲁棒单目视觉惯性深度补全算法
- ResNet、Faster RCNN、Mask RCNN是专利算法吗?盘点何恺明参与发明的专利
- RTFNet:基于可见光/红外图像的城市自动驾驶道路场景语义分割
- 动感灯箱制作流程培训_向客户推荐灯箱,这16种灯箱你一定要知道
- 第二十二课.DeepGraphLibrary(三)
- 其他算法-卡尔曼滤波器
- 【问题收录】Ubuntu14.04安装时黑屏处理
- VMware9.0安装Ubuntu出现Software virtualization is incompatible 问题的解决
- js的时间 java怎么处理,JS实现处理时间,年月日,星期的公共方法示例