Простой вложенный foreach с ключевым модификатором для удаления подчеркивания и пакетной вставки должен работать:
<?php
$array = array(
'TR' => array (
'name' => 'stmtA_1',
'description' => 'stmtA_2',
'slug' => 'stmtA_3',
),
'EN' => array(
'name_en' => 'stmtB_1',
'description_en' => 'stmtB_2',
'slug_en' => 'stmtB_3',
),
);
$insert_id = null;
$adding = null;
$i = 0;
$data = array();
foreach ($array as $lang => $values) {
$data[$i] = array(
'page_id' => $insert_id,
'adding' => $adding,
'updated_at' => date('Y-m-d H:i:s'),
'created_at' => date('Y-m-d H:i:s'),
'lang_id' => $lang
);
foreach ($values as $identifier => $value) {
$key = explode('_', $identifier)[0];
$data[$i][$key] = $value;
}
$i++;
}
echo '<pre>';
print_r($data);
$this->db->insert_batch('my_table', $data);