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小時內刪除!謝謝!