thinkphp5中Indirect modification of overloaded element of XXX has no effect的解決辦法


最近在使用Thinkphp5做foreach循環嵌套的時候報錯:Indirect modification of overloaded element of XXX has no effect,網上搜索了一下,很多框架會報這個錯誤,比如Laravel、YII、Thinkphp5等,錯誤的直譯意思為:間接修改XXX的重載元素沒有效果。解決辦法是設置一個中間變量。

$list = $score->getDetail($eid,$uid,'to');//獲取數據
if(!empty($list)){
  foreach($list as $key => $value){
    $list[$key]['name'] = UserM::where('id',$value['fromid'])->value('name');
    $info = json_decode($value['info'],true);//定義一個中間變量,操作這個變量,結果賦值給$list[$key]['info']
    foreach($info as $k =>$i){
      $info[$k]= ItemM::where('id',$k)->value('name').':'.$i.'分;&nbsp ';
    }
    $list[$key]['info'] = $info;
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM