[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разделить массив по уникальным значениям
zhenia3003
Array
(
[
1] => Размер
[32] => Цвет
[2] => Размер
[31] => Цвет
[3] => Размер
[33] => Цвет
)

Этот массив необходимо разделить на следующие два:
Array
(
[
1] => Размер
[2] => Размер
[3] => Размер
)
Array
(
[
32] => Цвет
[31] => Цвет
[33] => Цвет
)
Valick
zhenia3003, собственные мысли по этому поводу есть?


_____________
Стимулятор ~yoomoney - 41001303250491
zhenia3003
Цитата (Valick @ 12.08.2018 - 15:33)
zhenia3003, собственные мысли по этому поводу есть?

Пока что дошел до этого
    function itemSelect(){
global $rows, $db;
if(strlen($rows['content_value']) > 0){
$data = explode(',', $rows['content_value']);
foreach ($data as $key) {
$d = mysqli_fetch_array(mysqli_query($db, "SELECT id, tag, name, title, value, cost FROM content_value WHERE id = '{$key}' "));
$p[$d[0]] = $d[2];
}
return print_r($p);
}
}

Valick
Цитата (zhenia3003 @ 12.08.2018 - 18:35)
Пока что дошел до этого

плохо
Ну начнём с того, что как только вы написали запрос в цикле, у вас должен зазвонить колокольчик в мозге, потому что в 99% это неверный подход

Давайте по порядку, откуда берётся исходный массив и самое главное зачем из одного массива делать два?

_____________
Стимулятор ~yoomoney - 41001303250491
zhenia3003
Значения берутся из 2 таблиц.
1-я таблица:
user posted image
2-я таблица:
user posted image
Далее собираю массив, который нужно разделить по одинаковым value-значениям. Как это сделать?
Valick
первая таблица нарушает первый закон нормализации, отсюда и "рога с копытами далее по тексту"
значения через запятую в полях таблицы - это грубейшая ошибка начинающих программистов

_____________
Стимулятор ~yoomoney - 41001303250491
Valick
если нормализовать первую таблицу, то вся задача решается одним запросом на уровне СУРБД

_____________
Стимулятор ~yoomoney - 41001303250491
zhenia3003
Цитата (Valick @ 12.08.2018 - 15:49)
первая таблица нарушает первый закон нормализации, отсюда и "рога с копытами далее по тексту"
значения через запятую в полях таблицы - это грубейшая ошибка начинающих программистов

Да не важно откуда берутся значения, массив уже есть, как его разделить?
Valick
Цитата (zhenia3003 @ 12.08.2018 - 18:51)
Да не важно откуда берутся значения

ошибаетесь, важнее этого в данном случае ничего нет

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.