Uma string com texto em um padrão, vamos mapear o padrão em expressão regular e obter apenas a informação do texto.
$textos = "
[lang_en]One[/lang_en][lang_pt]Um[/lang_pt]
[lang_en]Two[/lang_en][lang_pt]Dois[/lang_pt]
[lang_en]Three[/lang_en][lang_pt]Três[/lang_pt]
[lang_en]Four[/lang_en][lang_pt]Quatro[/lang_pt]
[lang_en]Five[/lang_en][lang_pt]Cinco[/lang_pt]
";
$en = '/\[lang_en\](.*)\[\/lang_en\]/';
$pt = '/\[lang_pt\](.*)\[\/lang_pt\]/';
$i = preg_match_all( $en, $textos, $m );
$valor['en'] = $m[1];
$i = preg_match_all( $pt, $textos, $m );
$valor['pt'] = $m[1];
for( $idx=0; $idx < sizeof($valor['en']); $idx++)
{
echo $valor["en"][$idx] . "=" . $valor["pt"][$idx];
}