Tfe

Ongi etorri tfe-ren webgunera...

Blog/jokoak_euskaraz/dredge/csv_to_txt.php

(Deskargatu)
<?php

if (!function_exists('str_putcsv')) {
    function str_putcsv($input, $delimiter = ',', $enclosure = '"') {
        $fp = fopen('php://temp', 'r+b');
        fputcsv($fp, $input, $delimiter, $enclosure);
        rewind($fp);
        $data = rtrim(stream_get_contents($fp), "\n");
        fclose($fp);
        return $data;
    }
}


$refs = [];
if (($handle = fopen("itzulita.csv", "r")) !== FALSE)
{
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
    {
        $key = preg_replace("/[^a-zA-Z0-9\.]/","", $data[0]);
        $refs[$key][] = $data[1];
    }
}

$files = glob("modified/*.txt");
foreach($files as $file)
{
    $key = preg_replace("/[^a-zA-Z0-9\.]/","", basename($file));
    $trads = @$refs[$key];
    if(!$trads)
    {
        print "Skipping missing trads for file:".basename($file)."\n";
        continue;
    }

    $file_content = file_get_contents($file);
    $idx = 0;
    $file_content = preg_replace_callback("/string m_Localized = \"(.*)\"/", function ($matches) use (&$idx, $trads) {
        $result = "string m_Localized = ".json_encode($trads[$idx]);
        $idx++;
        return $result;
    }, $file_content);
    file_put_contents("modified/".basename($file), $file_content);
}