Сложение массивов на php после запроса sql

112
19 декабря 2020, 09:10

Идея, которую пытаюсь реализовать: для выбранных строк в таблице определить все столбцы, в которых есть данные, и получить (собрать) строку (массив), которая будет показывать наличие в столбцах элементов выбранных строк. Т.е. если есть 4 столбца, и первая строка содержит [1 0 1 0], вторая [0 1 1 0], то получить [1 1 1 0]. И потом записывать в другую таблицу данные в соответствии с полученной строкой. Для этого делаю следующее. После запроса на SQL получаю ассоциативный массив. Далее разбиваю его на строки, которые записываю в новые массивы, и убираю первые 6 элементов. Далее необходимо суммировать поэлементно массивы и получить один массив. Как я понял, функции merge, diff на php не пойдут - куда копать? Или подход неверен в принципе? ) Запрос SQL:

$query_models="SELECT * FROM `model` WHERE des = '$des' AND gender = '$gender'";

Обработка результата:

if ($result1 = mysqli_query($mysqli, $query_models)) {
$types = array();
$index = 0;
while ($row = mysqli_fetch_assoc($result1)) {
    $types[$index] = $row;
    $index++;
}
$types1 = array();
$types2 = array();
$types1 = $types["0"];
$types2 = $types["1"];
$types1 = array_slice($types1,6);
$types2 = array_slice($types2,6);
$in = array($types1[0] + $types2[0], $types1[1] + $types2[1]);
print_r ($in);
READ ALSO
Порядок срабатывания событий, ajax

Порядок срабатывания событий, ajax

Пытаюсь подключить шорткод только на отдельной странице, чтобы лишний код не выполнялся на всех страницах, но ajax не работаетМожете объяснить...

131
Сделать выбор в php

Сделать выбор в php

Необходимо сделать, чтобы из строки

103
nginx полная изоляция приложения

nginx полная изоляция приложения

Нужно тестировать сайт который умеет работать только на 80 порту, но при этом на одном компьютере нужно запустить несколько версий приложенияЕсть...

130
Узнать когда загружен файл

Узнать когда загружен файл

Есть директория file в ней множество разных файлов, как удалить все файлы, которые созданы(загружены) 8 дней назад? Больше всего интересует как...

142