联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
如何判断在以$devicesname、$devicesinfo是否存在
类型:迅睿CMS 更新时间:2020-07-20 23:29:15
PHP程序里面

微信截图_20200720211530

如图所示,如何判断在以$devicesname、$devicesinfo是否存在于一个以devicesname为键名devicesinfo为键值的JSON格式的数据中

回帖
  • 迅睿粉丝
    #1楼    迅睿粉丝
    2020-07-20 21:54:54
    iPhone手机 0
    以后代码发图片后,再把代码也发布一次,不容易修改
    image
    这个错了,搜索php的json_decode的参数,第二个产生需要加一个true,否则他info是object而不是array
    满意答案
  • 迅睿粉丝
    #2楼    迅睿粉丝
    2020-07-20 22:55:05
    Chrome 0
    回复迅睿框架创始人
    aaa
  • 迅睿粉丝
    #3楼    迅睿粉丝
    2020-07-20 23:02:38
    Chrome 0
    $info = $data ['devices']; //return dr_return_data(0, $info); //JSON对象为空a5b1093be70af7859d981d6bdcb47476 if($info == null){ return dr_return_data(0, '此用户禁止后台登陆'); } //json_decode 把json转为数组,第二个参数为真时,返回关联数组;反之返回对象 json_encode把数组转为json $info = json_decode($info,true); //return dr_return_data(0, $info); //array_keys 返回键名的数组,第二个参数为指定值时,返回此值对应的键名 //第三个参数为真时 表示恒等,类型和值都相同 $v=array_keys($info,$devicesinfo); //return dr_return_data(0, $v); if (!$v){ return dr_return_data(0, '无此用户设备信息'); } elseif (!($v == $devicesname)){ return dr_return_data(0, '无此用户设备名'); }
  • 迅睿粉丝
    #4楼    迅睿粉丝
    2020-07-20 23:12:54
    Chrome 0
    这是php基础不过关啊
  • 迅睿粉丝
    #5楼    迅睿粉丝
    2020-07-20 23:27:28
    Chrome 0
    知道答案了,$v是数组,要用$v[0]与之比较
  • 迅睿粉丝
    #6楼    迅睿粉丝
    2020-07-20 23:28:20
    Chrome 0
    靠悬赏(设置悬赏)赚钱买授权看到英文就头大。
  • 迅睿粉丝
    #7楼    迅睿粉丝
    2020-07-20 23:29:15
    Chrome 0
    迅睿框架创始人:谢谢你的回答,问题解决,可以绑定硬件登陆了