Спасибо за интересную задачу.
Вот код:
/* @var array Массив ключей для объединения*/
$arKeys = [];
/* @var array Массив значений для объединения*/
$arValues = [];
/* @var array Исходный массив */
$arOldArray = [
'Площадь:',
'3028 м2',
'Тип дома:',
'Каменный',
'Вид дома:',
'Не указан',
'Количество этажей:',
'5',
'Подвал:',
'На весь дом',
'Гараж:',
'Не указано',
'Крыша:',
'1-скатная (плоская)',
'Стиль:',
'Современные',
'Хиты продаж:',
'Не указано',
'Год:',
'После 2015',
'Цена:',
'не указано',
];
foreach( $arOldArray as $k => $v )
{
if ( ++$k % 2 )
{
$arKeys[] = trim(str_replace(':','',$v));
}
else
{
$arValues[] = trim($v);
}
}
var_dump(array_combine($arKeys, $arValues));
Результат:
array(11) {
["Площадь"]=>
string(8) "3028 м2"
["Тип дома"]=>
string(16) "Каменный"
["Вид дома"]=>
string(17) "Не указан"
["Количество этажей"]=>
string(1) "5"
["Подвал"]=>
string(20) "На весь дом"
["Гараж"]=>
string(19) "Не указано"
["Крыша"]=>
string(33) "1-скатная (плоская)"
["Стиль"]=>
string(22) "Современные"
["Хиты продаж"]=>
string(19) "Не указано"
["Год"]=>
string(15) "После 2015"
["Цена"]=>
string(19) "не указано"
}