amo 发表于 2019-3-7 11:36:35

求教个php问题

先是
[*]$sxbm="技术,前台,客服";
[*]$bm="客服";//当前登陆的用户类型,比如现在是客服复制代码
再打散成数组
[*]$array = explode(",",$sxbm);
[*]//print_r($array);复制代码
用while循环
[*]
[*]while(list($key,$value)=each($array))
[*]{
[*]
[*]if(strpos($bm,$value) !== false)
[*]{
[*]echo "YOU权限-";
[*]}
[*]else
[*]{
[*]echo "wu权限-";
[*]//die();
[*]}
[*]
[*]}复制代码
输出[*]wu权限-wu权限-YOU权限-复制代码

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

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

本帖最后由 叫我官人 于 2019-3-7 11:44 编辑
[*]
[*]while(list($key,$value)=each($array))
[*]{
[*]
[*]if(strpos($bm,$value) !== false)
[*]{
[*]echo "YOU权限-";
[*]}
[*]else
[*]{
[*]echo "wu权限-";
[*]//continue;
[*]break;
[*]}
[*]
[*]}复制代码

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

http://php.net/manual/zh/function.in-array.php
多看看官方文档,有的东西不用自己写的。

鱼板面 发表于 2019-3-7 11:45:00


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

就知道die和exit。。。

amo 发表于 2019-3-7 11:45:29


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

并不行

amo 发表于 2019-3-7 11:42:00

你这不是php问题……C语言B语言都有这个问题,在循环中怎么判断处理。再说了判断权限不是这样玩的……

逸笙 发表于 2019-3-7 11:50:35


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

哥们这个答案正确

amo 发表于 2019-3-7 11:42:00

in_array就行了,不要explode

hising 发表于 2019-3-7 11:51:57

请用框架不懂飘过
页: [1]
查看完整版本: 求教个php问题