您的位置:首页 > 编程语言 > PHP开发

第47篇一对多实现(四)学生端向老师端传id及头像及php键值函数

2017-02-17 09:17 183 查看
关键词:一对多实现,
学生端向老师端传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日星期四
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐