这里有一段代码,我想任何人都可以告诉我什么是即时通讯做不对,因为我没有得到期望的结果 (请参阅查询获取我以下结果的匹配排序阵列
- 61|0|0|0|0|0|0|0|0|0|0|0|0|0|70|0|0|66|0|0|
- 63|0|0|0|0|0|0|0|0|0|0|0|0|0|78|0|0|69|0|0|
)。我希望价值61|0|0|0|0|0|0|0|0|0|0|0|0|0|70|0|0|66|0|0|
匹配61|66|70|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|
我该怎么做?
$value = '61|66|70|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|'
$toCompare = explode("|", $value, -1);
sort($toCompare);
$query = $db -> query("select groups,category_group from products ");
while($compare = $query -> fetch_assoc()){
$compareWith = explode("|", $compare['category_group']);
sort($compareWith);
if ($compareWith == $toCompare)
$compareResult = $compare['category_group'];
}
您的$值应该引用,因为它是一个字符串。 – 2012-03-28 06:58:10
您是否尝试过'var_dump($ compareWith,$ toCompare)'来查看它们是否确实在相同的ordeR中? – 2012-03-28 06:59:09
在查询中有“组”,但表达式中有“category_group”...? – MrWhite 2012-03-28 07:02:52