找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 75|回复: 8

求教个php问题

[复制链接]

706

主题

2501

回帖

7272

积分

论坛元老

积分
7272
发表于 2019-3-7 11:36:35 | 显示全部楼层 |阅读模式
先是
[ol]
  • $sxbm="技术,前台,客服";
  • $bm="客服";//当前登陆的用户类型,比如现在是客服[/ol]复制代码
    再打散成数组
    [ol]
  • $array = explode(",",$sxbm);
  • //print_r($array);[/ol]复制代码
    用while循环
    [ol]
  • while(list($key,$value)=each($array))
  • {
  • if(strpos($bm,$value) !== false)
  • {
  • echo "YOU权限-";
  • }
  • else
  • {
  • echo "wu权限-";
  • //die();
  • }
  • }[/ol]复制代码
    输出[ol]
  • wu权限-wu权限-YOU权限-[/ol]复制代码

    我需要有权限的继续,没有权限的die
    结果因为在循环里,一个$bm类型循环下来有多个状态,所以这样不行
    php学了几天,请教大佬给个方案
  • 回复

    使用道具 举报

    59

    主题

    482

    回帖

    1195

    积分

    金牌会员

    积分
    1195
    发表于 2019-3-7 11:44:55 | 显示全部楼层
    本帖最后由 叫我官人 于 2019-3-7 11:44 编辑
    [ol]
  • while(list($key,$value)=each($array))
  • {
  • if(strpos($bm,$value) !== false)
  • {
  • echo "YOU权限-";
  • }
  • else
  • {
  • echo "wu权限-";
  • //continue;
  • break;
  • }
  • }[/ol]复制代码
  • 回复

    使用道具 举报

    9

    主题

    99

    回帖

    237

    积分

    中级会员

    积分
    237
    发表于 2019-3-7 11:42:55 | 显示全部楼层
    http://php.net/manual/zh/function.in-array.php
    多看看官方文档,有的东西不用自己写的。
    回复

    使用道具 举报

    9

    主题

    95

    回帖

    255

    积分

    中级会员

    积分
    255
    发表于 2019-3-7 11:45:00 | 显示全部楼层

    叫我官人 发表于 2019-3-7 11:42

    就知道die和exit。。。
    回复

    使用道具 举报

    706

    主题

    2501

    回帖

    7272

    积分

    论坛元老

    积分
    7272
     楼主| 发表于 2019-3-7 11:45:29 | 显示全部楼层
    回复

    使用道具 举报

    706

    主题

    2501

    回帖

    7272

    积分

    论坛元老

    积分
    7272
     楼主| 发表于 2019-3-7 11:42:00 | 显示全部楼层
    你这不是php问题……C语言B语言都有这个问题,在循环中怎么判断处理。再说了判断权限不是这样玩的……
    回复

    使用道具 举报

    5

    主题

    690

    回帖

    1433

    积分

    金牌会员

    积分
    1433
    发表于 2019-3-7 11:50:35 | 显示全部楼层

    cfrs2005 发表于 2019-3-7 11:44

    哥们这个答案正确
    回复

    使用道具 举报

    706

    主题

    2501

    回帖

    7272

    积分

    论坛元老

    积分
    7272
     楼主| 发表于 2019-3-7 11:42:00 | 显示全部楼层
    in_array就行了,不要explode
    回复

    使用道具 举报

    281

    主题

    2779

    回帖

    6527

    积分

    论坛元老

    积分
    6527
    发表于 2019-3-7 11:51:57 | 显示全部楼层
    请用框架不懂飘过
    回复

    使用道具 举报

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

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-4-27 16:37 , Processed in 0.017805 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表