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

    xiaoxiao2021-03-25  13

    关键词:一对多实现, 学生端向老师端传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

    程序如下:

    运行结果如下:

    3useriduserAvatar传到老师端

    学生端传递代码如下:

    老师端接收,代码如下:

    老师端捕捉如下:

    二、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日星期四

    转载请注明原文地址: https://ju.6miu.com/read-300141.html

    最新回复(0)