Tfe

Ongi etorri tfe-ren webgunera...

Blog/jokoak_euskaraz/csv2ToJson.php

(Deskargatu)
<?php

if(count($argv)<2 || !file_exists($argv[1]))
{
    die($argv[0]." : Missing filename.csv filename.json argument.\n");
}


$newCsv=[];
$trads=[];
if (($handle = fopen($argv[1], "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

        $json_file = $data[0];
        $loc = $data[1];
        $es = $data[2];
        $eus = $data[3];
        $json = json_decode(file_get_contents($json_file),true);
        print "READ $json_file / $loc\n";

        if(empty($eus)) { print "Skippe $json_file / $loc\n"; continue; }

        if($loc=="m_hLocalization")
        {
            foreach($json["m_hTitleLocalization"]["Array"] as &$loc_data)
            {
                if($loc_data["m_nLanguage"]==3)
                {
                    $loc_data["m_sText"]=$eus;
                }
            }
            //file_put_contents($json_file, json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
            file_put_contents($json_file, json_encode($json, JSON_PRETTY_PRINT  ));
        }
        if(preg_match("/^(\d+)\/m_hLocalization/", $loc, $regs))
        {
            print "TEST ".$regs[1]."\n";
            foreach($json["content"]["Array"][$regs[1]]["m_hLocalization"]["Array"] as &$loc_data)
            {
                if($loc_data["m_nLanguage"]==3)
                {
                    print $loc_data["m_sText"] ." = $eus\n";
                    $loc_data["m_sText"]=$eus;
                    //exit;
                }
            }
            file_put_contents($json_file, json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
        }
    }
    fclose($handle);
}