Я пытаюсь использовать array_diff для сравнения списка значений, извлеченных из таблицы, со значением, которое я установил вручную, и это не работает, даже близко. Как будто он не распознает массив, который я создаю на основе запроса, и просто выводит массив1 без изменений. Есть идеи, где я ошибаюсь? Я пробовал поставить их наоборот, пробовал разные способы построения массива2 в запросе, и ничего не помогает.
$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);
У меня есть вывод в другом месте, и сейчас он просто выводит массив1 без изменений. Однако если я это вставлю, разница будет верной.
$array2 = array("CO", "XO", "OPS", "NAV", "CTO", "TAC", "CMO", "SCI", "CEO");
Подробнее здесь: https://stackoverflow.com/questions/209 ... -row-query
Удалить значения из плоского массива, если они найдены как значение столбца в наборе результатов многострочного запроса. ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Удалить элементы из плоского массива, если они найдены в подмассиве многомерного массива.
Anonymous » » в форуме Php - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Определить, все ли значения одного плоского массива найдены в другом плоском массиве.
Anonymous » » в форуме Php - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-