Удалить значения из плоского массива, если они найдены как значение столбца в наборе результатов многострочного запроса.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Удалить значения из плоского массива, если они найдены как значение столбца в наборе результатов многострочного запроса.

Сообщение Anonymous »

Я пытаюсь использовать 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»