Как собрать строку?

127
22 сентября 2019, 22:20

Есть массив с данными, нужно перезаписать его, что бы получить массив с данными для каждого товара. Но, еще нужно записать несколько одинаковых свойств в одну строку в виде value 1, <br> value 2, <br> value3 и обернуть это в <![CDATA[ . . . ]]>. У меня получилось записать в таком виде только 2 значения(второй foreach), как сделать если значений будет больше?

$feature = array();
$result = [
           {"feature_id"=>"171", "name"=>"param 1","product_id"=>5,"value"=>"value 1"},
           {"feature_id"=>"171", "name"=>"param 1","product_id"=>5,"value"=>"value 2"},
           {"feature_id"=>"295", "name"=>"param 2","product_id"=>5,"value"=>"value 555"},
           {"feature_id"=>"171", "name"=>"param 1","product_id"=>5,"value"=>"value 3"}
];
foreach($result as $f)
{
  if(!empty($f->name))
  {
    $features[$f->product_id][$f->name] = $f->value;
  }
}
//////
foreach($result as $f)
{
  if(!empty($f->name))
  {
    if(is_array($features[$f->product_id]) && array_key_exists($f->name, $features[$f->product_id])) {
      $features[$f->product_id][$f->name] = "<![CDATA[" . $features[$f->product_id][$f->name] . ", <br> " . $f->value . "]]>";
    } else {
      $features[$f->product_id][$f->name] = $f->value;
    }
  }
}
READ ALSO
PHP авторизация по сертификату

PHP авторизация по сертификату

Возможно ли реализовать авторизацию на PHP используя имеющиеся сертификаты? Есть данные сертификатов ( серийные номера срок действия итд...

129
Запись запроса в mysql

Запись запроса в mysql

допишите пожалуйста код кому не сложно, только с использованием PDOОписание: eсть база данных vote в которой 2 таблицы account и votes

133
Почему не происходит refresh?

Почему не происходит refresh?

По какой-то причине не происходит Resfresh страницы, но код правильно вставляется, куда надоПросто самого факта рефреша не происходит

115