0

我正在尝试使用 array_diff 将从表中提取的值列表与我手动设置的值进行比较,但它不起作用,甚至没有关闭。就像它无法识别我从查询中构建的数组,只是输出 array1 不变。知道我哪里出错了吗?我试过把它们反过来,我试过在查询中构建 array2 的不同方法,但似乎没有任何帮助。

$open_positions_query = "SELECT position FROM ship_positions WHERE ship_id = '$ship_id'";
$open_positions_result = mysqli_query($mysqli, $open_positions_query);
while ($open_positions_array = mysqli_fetch_row($open_positions_result))
{
   $array2[] = array($open_positions_array);
}

$array1 = array("CO", "XO", "OPS", "NAV", "CTO", "TAC", "CMO", "MED", "CSO", "SCI", "CEO", "ENG", "CIV");   

$arrayresult = array_diff($array1, $array2);

我已经将它输出到其他地方,现在它只是输出 array1 不变。如果我把它放进去,它会输出正确的差异。

$array2 = array("CO", "XO", "OPS", "NAV", "CTO", "TAC", "CMO", "SCI", "CEO");
4

1 回答 1

2

尝试这个 :

while ($open_positions_array = mysqli_fetch_row($open_positions_result))
{
   $array2[] = $open_positions_array['position'];
}
于 2014-01-06T20:09:19.493 回答