Заменить индексы на значение из БД

357
21 декабря 2016, 04:10

Доброго времени суток господа. имеется следующее foreach ($result_list as $entry2) { $row[$entry2["id"]][] = $entry2["value_obj"]; }

выводит он так

Array
(
    [324] => Array
        (
            [0] => 7
            [1] => 16
            [2] => 21
            [3] => 26
            [4] => 44
            [5] => 33
            [6] => 88
            [7] => 1
            [8] => 1
        )
    [307] => Array
        (
            [0] => 5
            [1] => 48
            [2] => 67
            [3] => 88
            [4] => 5
            [5] => 2
            [6] => 52
            [7] => 55
            [8] => 56
            [9] => 58
        )

Где 324 и 307 ид товара а все что в массиве его характеристики. Вопрос как сделать так что бы вместо индексов отображались названия характеристик которые я беру из БД "param_name"

$result=mysql_query($sql );
$result_list = array();
while($row = mysql_fetch_array($result)) {
  $result_list[] = $row;
}

Вот запрос но дело в том что когда я делаю так $row[$entry2["id"]][]=$entry2["param_name"]. $entry2["value_obj"]; то он мне все выводит только через запятую

$sql="SELECT ore_apartment_city.name_ru,address_ru,description_ru,lat,lng,ore_apartment.id,phone,ore_apartment_obj_type.name_ru,ore_apartment_kind.representation,price,ore_apartment_properties.property_id,ore_apartment_properties.value_obj,ore_additional_properties.name,ore_additional_properties.param_name
FROM ore_apartment,ore_apartment_city,ore_apartment_obj_type,ore_apartment_kind,ore_apartment_properties,ore_additional_properties
WHERE ore_apartment_city.id=ore_apartment.city_id AND ore_apartment_obj_type.id=ore_apartment.obj_type_id AND ore_apartment_kind.id=ore_apartment.kind_id AND ore_apartment.id = ore_apartment_properties.apartment_id  AND ore_additional_properties.id = ore_apartment_properties.property_id";
Answer 1

если я правильно понял, что вы хотите, то, как-то так:

foreach ($result_list as $entry2) {
    $row[$entry2["id"]] = [$entry2["param_name"] => $entry2["value_obj"]];
}
READ ALSO
Фильтрация записей в Modx revo

Фильтрация записей в Modx revo

Подскажите как сделать фильтр по tv: proc <select name="proc"><option></option></select> по input фильтрует, если вводим а по селект не могу понять как форма...

608
Не удается задать тип SOAP-контейнеру

Не удается задать тип SOAP-контейнеру

Вот так я создаю контейнер:

354
Как изменить внешний вид поля формы?

Как изменить внешний вид поля формы?

Подскажите, как вместо прямоугольного стандартного поля формы получить поле в виде длинного нижнего подчеркивания?

359