迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
如圖所示,如何判斷在以$devicesname、$devicesinfo是否存在于一個以devicesname為鍵名devicesinfo為鍵值的JSON格式的數據中
以后代碼發圖片后,再把代碼也發布一次,不容易修改
這個錯了,搜索php的json_decode的參數,第二個產生需要加一個true,否則他info是object而不是array
回復迅睿框架創始人
$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);
//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, '無此用戶設備名');
這是php基礎不過關啊
回復@靠懸賞(設置懸賞)賺錢買授權
看到英文就頭大。
知道答案了,$v是數組,要用$v[0]與之比較
以后代碼發圖片后,再把代碼也發布一次,不容易修改
這個錯了,搜索php的json_decode的參數,第二個產生需要加一個true,否則他info是object而不是array
回復迅睿框架創始人

$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, '無此用戶設備名');
}
這是php基礎不過關啊
回復@靠懸賞(設置懸賞)賺錢買授權
看到英文就頭大。
知道答案了,$v是數組,要用$v[0]與之比較