第45篇一对多实现(二)及array_filter及 array_flip及array_intersect
来源:互联网 发布:淘宝申请账号注册 编辑:程序博客网 时间:2024/06/06 16:59
关键词:一对多实现, array_filter, array_flip,array_intersect
一、一对多实现
1.1 运行平台
老师端:https://123.57.206.36:9100/demos/index.html
学生端:https://123.57.206.36:9100/demos/student.html
二、php
2.1PHP array_filter() 函数
1)定义和用法
array_filter() 函数用回调函数过滤数组中的元素。
该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。
2)语法
array_filter(array,callbackfunction);
3)看个例子如下:
用回调函数过滤数组中的元素:
注:这个函数很有意思,需要理解的是$var & 1,这句话的意思是二进制与,成立则返回。经测试字符串需要转整型才能与之&运算,而字符串转整型之后都变为0,所以&运算后仍为0,而2的二进制为010,与001的&运算为0,过滤掉。3的二进制为011,与001的&运算为1,故保留;同样,4的二进制为100,与001的&运算为0,过滤掉;5的二进制为101与001的&运算为1,保留了下来。
注:可以通过以下函数进行字符串转数值,并进行输出验证。
2.2PHP array_flip() 函数
1)定义和用法
array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。
2)语法
array_flip(array);
3)看个例子如下:
注:这个函数的作用是键和值进行交换。
2.3PHP array_intersect() 函数
1)定义和用法
array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
该函数比较两个(或更多个)数组的键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。
2)语法
array_intersect(array1,array2,array3...);
3)看个例子:
注:只要键名相值在三个数组中都出现,就会反馈到结果集中去。
2017年2月14日星期二
- 第45篇一对多实现(二)及array_filter及 array_flip及array_intersect
- 第52篇一对多实现之往服务器上传图片及array_multisort()函数(二)
- 第55篇一对多实现之私有白板向老师端传图片数据(二)及array_reduce
- 第46篇一对多实现(三)array_intersect_assoc及array_uintersect_uassoc及array_intersect_ukey及用JavaScript输出文本
- 第71篇 一对多自由控制语音(二)及PHP MySQL 预处理语句
- 第40篇 一对多自由控制语音(二十)及PHP 5 Array 函数
- 第66篇一对多之加载控制语音视频代码(二)及array_splice及array_sum
- 第50篇一对多实现(七)memoplus手写笔书写及array_merge_recursive() 函数
- 第54篇一对多实现之学生端代码合成iframe研究及array_rand及array_product及array_pop
- 第49篇一对多实现(六)学生进入只显示一个头像及删除学生id及删除学生div及 array_merge
- 第43篇一对多按原型图做(一)及 array_diff_key() 及array_diff_uassoc() 周日
- 第78篇一对多之稳定性研究(三)及array_walk及array_values
- 第77篇一对多之稳定性研究(二)之学生发消息报错及array_unshift
- 第42篇一对多按原型图做(一)及array_diff及PHP array_count_values 及array_diff_assoc
- 第73篇一对多之两个学生相互刷新解决(二)重写最后一张白板的刷新及array_udiff_assoc及array_udiff_uassoc
- 第48篇一对多实现(五)老师端动态加载学生头像及PHP array_map
- 第51篇一对多实现之学生端去遮罩层及往服务器上传图片(一)
- 第53篇一对多实现之学生白板传图片到服务器(三)及array_pad
- 今有7对数字:两个1,两个2,两个3,...两个7,把它们排成一行。 要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是一个符合要求的排列:
- bzoj1001: [BeiJing2006]狼抓兔子
- spojGSS1 线段树维护区间和最大值
- bzoj 2431 简单dp/递推
- 《Head First Python》 第九章 ——sqlite数据库路径的配置问题
- 第45篇一对多实现(二)及array_filter及 array_flip及array_intersect
- bzoj 2982: combination (Lucas定理)
- Python web环境搭建 2017-02-15
- 303. Range Sum Query - Immutable
- codeforces #396
- C#的一些编码处理
- 阅读摘录 —— 给年青数学人的信
- 关于论文编辑的有用网站(不定时更新)
- 通过手机访问笔记本电脑上Apache的端口