花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網,按 + 收藏我們
登錄 注冊 退出 找回密碼

DEDE專題節(jié)點ID不能出現(xiàn)重復的解決方法

時間: 2019-05-13 10:27 閱讀: 作者:素材無憂網

在做專題的時候發(fā)現(xiàn)個特別郁悶人的事情, 
5個節(jié)點,任意一個節(jié)點中出現(xiàn)ID重復均被過濾之后寫入數據庫; 
為此研究了一番,最后發(fā)現(xiàn)罪魁禍首就是以下代碼: 


if(is_array($ids))             {                 foreach($ids as $mid)                 {                     $mid = trim($mid);                     if($mid=="") continue;                     if(!isset($arcids[$mid]))                     {                         if($okids=="")                         {                             $okids .= $mid;                         }                         else                         {                             $okids .= ",".$mid;                         }                         $arcids[$mid] = 1;                     }                 }             }


其中foreach循環(huán)中,有個isset的判斷,就是在此過濾了一些重復ID; 
不知道DEDE $arcids這個變量是如何設置的,經過foreach循環(huán)之后既然會賦予所有節(jié)點的ID均入到數組中。 
為此,我的解決方法是這樣的: 
首先將$ids這個數組變量進行去重復處理: 

$ids = array_unique($ids);

之后將isset改用is_array判斷是否是數組 
完整的代碼如下: 


$ids = array_unique($ids);             if(is_array($ids))             {                 foreach($ids as $mid)                 {                     $mid = trim($mid);                     if($mid=="") continue;                     if(!is_array($arcids[$mid]))                     {                         if($okids=="")                         {                             $okids .= $mid;                         }                         else                         {                             $okids .= ",".$mid;                         }                         $arcids[$mid] = 1;                     }                 }             }

不知道如此更改是否會有其他“副作用”!還望大家多多指教!

版權聲明: 本站資源均來自互聯(lián)網或會員發(fā)布,如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內刪除!謝謝!

轉載請注明: DEDE專題節(jié)點ID不能出現(xiàn)重復的解決方法

模板推薦