我正在尝试使用 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");