Серьёзно? Вопрос о том как работать с массивами в PHP? Сами-то хоть пробовали решить?
<?php
// Test data
$in = [
'ID' => 7204,
'IBLOCK_SECTION_ID' => 142,
'PROPERTY_VIRTUAL_SECTIONS_VALUE' => [
296,
433,
434,
],
];
$test = [
7204 => [
142,
296,
433,
434,
],
];
// Working function
//
function flattenConcreteArray (array $arr = []) : array {
$id = $arr['ID'];
$result = [$arr['IBLOCK_SECTION_ID']];
$result = array_merge($result, $arr['PROPERTY_VIRTUAL_SECTIONS_VALUE']);
return [$id => $result];
};
// Testing
$out = flattenConcreteArray($in);
assert($out === $test);
echo 'It Works!' . PHP_EOL;