есть код, который массивом отдает свойства различные, но нужно еще вывести к этому массиву название элемента и текст анонса
не могу понять как добавить к arResult['data'] эти элементы чтоб они лежали в массиве для каждого элемента
| Код |
|---|
// ID speker
foreach ($arResult['PROPERTIES']['PROGRAM_PHOTO']['VALUE'] as $k => $v) {
$exp = explode(',',$v);
foreach ($exp as $kk => $vv) {
$speakersId[] = $vv;
}
}
//id image speakers
$res = CIBlockElement::GetList(Array(), array("ID"=>$speakersId,"IBLOCK_ID"=>3), false, false, Array("ID","PREVIEW_PICTURE","NAME","PREVIEW_TEXT"));
while($ob = $res->fetch()){
$_im = CFile::GetPath($ob['PREVIEW_PICTURE']);
if(!$_im) {continue;}
$res_spiker[$ob['ID']] = $_im;
}
$arResult['speaker_image'] = $res_spiker;
$show = array('PROGRAM_TIME','PROGRAM_NAME','PROGRAM_DESC','PROGRAM_PHOTO');
foreach ($show as $code) {
if(empty($arResult['PROPERTIES'][$code])) {continue;}
foreach ($arResult['PROPERTIES'][$code]['VALUE'] as $k => $v) {
if($code == 'PROGRAM_PHOTO'){
$exp = explode(',',$v);
foreach ($exp as $kk => $vv) {
if(isset($res_spiker[$vv])){
$arResult['data'][$k][$code][] = $res_spiker[$vv];
}
}
}else{
$arResult['data'][$k][$code] = $v;
}
}
}
} |
не могу понять как добавить к arResult['data'] эти элементы чтоб они лежали в массиве для каждого элемента