например, так
$config = [
'database' => [
'table' => 'keys',
'column' => 'value',
'column1' => 'value1',
'column2' => 'value2'
]
];
echo "Table - {$config['database']['table']}<br><br>";
$prepare = $execute = [];
foreach ($config['database'] as $key => $value) {
if ($key == 'table') {
continue;
}
$prepare[] = $key . '=:' . $key;
$execute[] = $key . '=>' . $value;
}
$prepare = implode(', ', $prepare);
$execute = implode(', ', $execute);
echo "Prepare - {$prepare}<br>", PHP_EOL;
echo "Execute - {$execute}";
хотя есть и более другие способы.
только есть у меня чуйка, что вы готовите магию для подготовленных выражений. если я прав, то спешу огорчить - работать не будет.