请选择 进入手机版 | 继续访问电脑版

建站点点通

登录/注册
建站点点通 技术教程 查看主题

如何用in_array判断多个值检查

tom 发表于 2018-6-14 15:21

收藏 0    752   0
单纯的in_array函数我们知道他是只能判断某个字符串是否在另一个数组里,
今天修改“认证”权限,需要用到多个值的判断:

检查是否存在所有needles
  1. function in_array_all($needles, $haystack) {
  2.    return !array_diff($needles, $haystack);
  3. }

  4. echo in_array_all( [3,2,5], [5,8,3,1,2] ); // true, all 3, 2, 5 present
  5. echo in_array_all( [3,2,5,9], [5,8,3,1,2] ); // false, since 9 is not present
复制代码


检查是否存在任何needles
  1. function in_array_any($needles, $haystack) {
  2.    return !!array_intersect($needles, $haystack);
  3. }

  4. echo in_array_any( [3,9], [5,8,3,1,2] ); // true, since 3 is present
  5. echo in_array_any( [4,9], [5,8,3,1,2] ); // false, neither 4 nor 9 is present
复制代码
曾经沧海难为水,除却巫山不是云。-∽------∽-日久不一定能生情,但一定会见人心。-∽------∽-每天进步一点。

最新评论

您需要登录才可以回帖 登录 | 注册