关键词:一对多实现,学生端向老师端传id及头像, array_intersect_ukey, array_key_exists, array_keys
一、一对多实现
1.1 运行平台
老师端:https://123.57.206.36:9100/demos/index.html
学生端:https://123.57.206.36:9100/demos/student.html
1.2 UI图
1.3 多连接实现
老师:https://123.57.206.36:9100/demos/index.html?roomid=888
学生一:
https://123.57.206.36:9100/demos/student.html?studentId=1001&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1479740395ZMJkiF.jpg#888
学生二:
https://123.57.206.36:9100/demos/student.html?studentId=1002&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1479740395ZMJkiF.jpg#888
1.4 前端
/app/web/dz101/application/views/classroom
1.5 student.html获取userid
1)获取userid
//获取userid及头像url
var userid=params.userid;
console.log('userid----->',userid);
2)获取图像的url
网址如下:
https://123.57.206.36:9100/demos/student.html?studentId=1001&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1479740395ZMJkiF.jpg#888
程序如下:
运行结果如下:
3)把userid和userAvatar传到老师端
学生端传递代码如下:
老师端接收,代码如下:
老师端捕捉如下:
二、php
2.1 PHP array_intersect_ukey() 函数
1)定义和用法
array_intersect_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。
注释:该函数使用用户自定义函数比较键名!
该函数比较两个(或更多个)数组的键名,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。
2)语法
array_intersect_ukey(array1,array2,array3...,myfunction)
3)看个例子
注:根据用户自定义函数比较键名,求交集。
2.2 PHP array_key_exists() 函数
1)定义和用法
array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。
提示:请记住,如果您指定数组的时候省略了键名,将会生成从 0 开始并以 1 递增的整数键名。
2)语法
array_key_exists(key,array)
3)看个例子一
注:这个函数检测数组中的键名是否存在。
2.3PHP array_keys() 函数
1)定义和用法
array_keys() 函数返回包含数组中所有键名的一个新数组。
2)语法
array_keys(array,value,strict)
3)例子一:输出指定键名
这个例子非常有用,它能指定输出数组中某个元素的键名。如果某个键值在这个数组中出现多次,则输出多个键名,如下:
4)例子二
注:与 value 参数一起使用。可能的值:
a) true - 返回带有指定键值的键名。依赖类型,数字 5与字符串 "5" 是不同的。
b) false - 默认值。不依赖类型,数字 5 与字符串"5" 是相同的。
5)例子三:
注:与 value 参数一起使用。可能的值:
a) true - 返回带有指定键值的键名。依赖类型,数字 5与字符串 "5" 是不同的。
b) false - 默认值。不依赖类型,数字 5 与字符串"5" 是相同的。
6)例子四:输出所有键名
2017年2月16日星期四
新闻热点
疑难解答
图片精选