迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設計理念, 支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務經(jīng)理
微信掃描以上二維碼
028-61286886
技術咨詢
如圖所示,如何判斷在以$devicesname、$devicesinfo是否存在于一個以devicesname為鍵名devicesinfo為鍵值的JSON格式的數(shù)據(jù)中
以后代碼發(fā)圖片后,再把代碼也發(fā)布一次,不容易修改
這個錯了,搜索php的json_decode的參數(shù),第二個產(chǎn)生需要加一個true,否則他info是object而不是array
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復迅??蚣軇?chuàng)始人
$info = $data ['devices'];
//return dr_return_data(0, $info);
//JSON對象為空a5b1093be70af7859d981d6bdcb47476
if($info == null){
return dr_return_data(0, '此用戶禁止后臺登陸');
}
//json_decode 把json轉為數(shù)組,第二個參數(shù)為真時,返回關聯(lián)數(shù)組;反之返回對象 json_encode把數(shù)組轉為json
$info = json_decode($info,true);
//array_keys 返回鍵名的數(shù)組,第二個參數(shù)為指定值時,返回此值對應的鍵名
//第三個參數(shù)為真時 表示恒等,類型和值都相同
$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是數(shù)組,要用$v[0]與之比較
以后代碼發(fā)圖片后,再把代碼也發(fā)布一次,不容易修改
這個錯了,搜索php的json_decode的參數(shù),第二個產(chǎn)生需要加一個true,否則他info是object而不是array
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復迅??蚣軇?chuàng)始人

$info = $data ['devices'];
//return dr_return_data(0, $info);
//JSON對象為空a5b1093be70af7859d981d6bdcb47476
if($info == null){
return dr_return_data(0, '此用戶禁止后臺登陸');
}
//json_decode 把json轉為數(shù)組,第二個參數(shù)為真時,返回關聯(lián)數(shù)組;反之返回對象 json_encode把數(shù)組轉為json
$info = json_decode($info,true);
//return dr_return_data(0, $info);
//array_keys 返回鍵名的數(shù)組,第二個參數(shù)為指定值時,返回此值對應的鍵名
//第三個參數(shù)為真時 表示恒等,類型和值都相同
$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是數(shù)組,要用$v[0]與之比較