我想将array_diff
与mysql查询的结果一起使用,$REQUEST
的结果就是我尝试的结果:
while($resultarray3 = mysql_fetch_array($result3))
{
$Bestand = $resultarray3['Bestand']
}
$Ergebnis = array_diff($_REQUEST['Menge'], $Bestand);
我使用它时出现此错误:Warning: array_diff(): Argument #2 is not an array in /var/www/html/lager_management/warenkorb.php on line 143
数组$ Bestand:
的示例Array ( [0] => 20 [1] => 250 [2] => 90 )
数组$ Menge:
的示例Array ([0] => 10 [1] => 45 [3] => 80 )
答案 0 :(得分:0)
使用数组,而不是简单的var
$Bestand[] = $resultarray3['Bestand'];
答案 1 :(得分:0)
每次循环时都要替换变量。 试试这个
$Bestand =array();
while($resultarray3 = mysql_fetch_array($result3))
{
$Bestand[] = $resultarray3['Bestand']
}
$Ergebnis = array_diff($_REQUEST['Menge'], $Bestand);
需要更改/修改
$Bestand=array()
和
$Bestand[] = $resultarray3['Bestand']