Ошибка в том, что вы перезаписываете $ dynamic_name на каждом проходе цикла.Также у вас есть два массива в примере кода.Я думаю, что вы можете захотеть что-то вроде:
$data = array();
foreach($xyz as $single)
{
$data[] = $single->xyz;
}
$data['oid'] = '####'
print_r($data);
Если это не то, что вы имели в виду, пожалуйста, опубликуйте больше деталей.