首页 > 解决方案 > 如何编辑我的代码以将小数分隔符从点更改为逗号。(文本包含在输出中)

问题描述

我知道这个问题之前可能已经回答过,但我还没有找到我的代码的解决方案。我的问题是我的文件有以点分隔的小数,我需要将其更改为逗号。

这是我的代码

if (isset($_POST['btn-upload'])){
    copy("$sourcepath/$latest_filename","$copy/$latest_filename");
    // Here i split the csv file, from second line. and using the first and fourth lines as the headers.
    if (($openfile = fopen("$copy/$latest_filename", "r")) !== false) {

        $header1 = fgetcsv($openfile, 1000, ";"); // consume, but don't use

        $csv->createPalleTable($latest_filename);
        $csv->insertPalleTable($latest_filename, array_map("utf8_encode", fgetcsv($openfile, 1000, ";")));

        $delimiting_row = fgetcsv($openfile, 1000, ";"); // consume, but don't use 

        $header2 = fgetcsv($openfile, 1000, ";"); // consume, but don't use

        $csv->createCsvTable($latest_filename);
        while ($getdata = fgetcsv($openfile, 1000, ";")) {
            $csv->insertCsvTable($latest_filename, array_map("utf8_encode", $getdata));
        }
    }
}

从我自己读到的是我需要使用 number_format。但我不知道我应该如何在我的代码中使用它。

我知道当您不知道该方法的作用时,我的代码可能会有点混乱。如果需要,我可以解释。但他们几乎按照他们所说的去做。

任何帮助表示赞赏。

样本输出

1 1) 高度 130 avg(L)Y 检查尺寸标量 130.00 129.00 -1.00 1.00 0.00

2 1) hk 高度 130 avg(L)Y Inspection_dimension_scalar 130.00 130.00 -1.00 1.00 0.00

3 2) Ø131,5 Øinspection_dimension_scalar 131.00 131.00 0.00 0.00 0.00

4 3) dk2 Ø199,3 Øinspection_dimension_scalar 199.00 198.00 -1.00 1.00 0.00

问题是 1.00 应该是 1,29 作为例子

希望它有助于了解该方法的作用。

里面的代码$csv

 //functionen til at vise den sidste nye tabel fra databasen.
public function getCsv($latest_filename)
{
    return $this->db->toList("SELECT * FROM `$latest_filename`");
}

public function getPalle($latest_filename)
{
    return $this->db->toList("SELECT * FROM `Palle_$latest_filename`");
}
public function createCsvTable($latest_filename)
{
    return $this->db->toList("CREATE TABLE IF NOT EXISTS `$latest_filename`(
        id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        -- FK_product INT(11),
        -- FOREIGN KEY (FK_product) REFERENCES product_tb(product_id),
        Name VARCHAR(50), 
        Datum VARCHAR(50), 
        Property VARCHAR(50), 
        Criterion VARCHAR(50), 
        Type VARCHAR(50), 
        Nominal DECIMAL(10,2), 
        Actual DECIMAL(10,2), 
        Tolminus DECIMAL(10,2), 
        Tolplus DECIMAL(10,2), 
        Dev DECIMAL(10,2))
      ");
}

public function insertCsvTable($latest_filename ,$fncsvdata)
{
    return $this->db->toList("INSERT INTO `$latest_filename` (`Name`, `Datum`, `Property`, `Criterion`, `Type`, `Nominal`, `Actual`,`Tolminus`,`Tolplus`,`Dev`)
    VALUES (:Name, :Datum, :Property, :Criterion, :Type, :Nominal, :Actual, :Tolminus, :Tolplus, :Dev)",
        [
        ':Name' => $fncsvdata[0],
        ':Datum'=> $fncsvdata[1],
        ':Property'=> $fncsvdata[2],
        ':Criterion'=> $fncsvdata[3],
        ':Type'=> $fncsvdata[4],
        ':Nominal'=> $fncsvdata[5],
        ':Actual'=> $fncsvdata[6],
        ':Tolminus'=> $fncsvdata[7],
        ':Tolplus'=> $fncsvdata[8],
        ':Dev'=> $fncsvdata[9]
        ]
    );
}

public function createPalleTable($latest_filename)
{
    return $this->db->toList("CREATE TABLE IF NOT EXISTS `Palle_$latest_filename`(
        id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        -- FK_product INT(11),
        -- FOREIGN KEY (FK_product) REFERENCES product_tb(product_id),
        Palle_nr VARCHAR(50), 
        Varenummer VARCHAR(50), 
        Ordre_nummer VARCHAR(50), 
        Operatoer VARCHAR(50), 
        Maskine_nr VARCHAR(50), 
        Raavare_batch_nr VARCHAR(50), 
        Dato_ur_stillet VARCHAR(50), 
        Klokke_fuldsvejst VARCHAR(50), 
        Fuldstoebning_af_klokke VARCHAR(50),
        Afgratning_af_overflade VARCHAR(50), 
        Vaegt DECIMAL(10,2))
      ");
}
public function insertPalleTable($latest_filename ,$palledata)
{
    return $this->db->toList("INSERT INTO `Palle_$latest_filename` (`Palle_nr`, `Varenummer`, `Ordre_nummer`, `Operatoer`, `Maskine_nr`,
     `Raavare_batch_nr`, `Dato_ur_stillet`,`Klokke_fuldsvejst`,`Fuldstoebning_af_klokke`,`Afgratning_af_overflade`,`Vaegt`)
    VALUES (:Palle_nr, :Varenummer, :Ordre_nummer, :Operatoer, :Maskine_nr, :Raavare_batch_nr, :Dato_ur_stillet,
     :Klokke_fuldsvejst, :Fuldstoebning_af_klokke, :Afgratning_af_overflade, :Vaegt)",
        [

        ':Palle_nr' => $palledata[0],
        ':Varenummer'=> $palledata[1],
        ':Ordre_nummer'=> $palledata[2],
        ':Operatoer'=> $palledata[3],
        ':Maskine_nr'=> $palledata[4],
        ':Raavare_batch_nr'=> $palledata[5],
        ':Dato_ur_stillet'=> $palledata[6],
        ':Klokke_fuldsvejst'=> $palledata[7],
        ':Fuldstoebning_af_klokke'=> $palledata[8],
        ':Afgratning_af_overflade'=> $palledata[9],
        ':Vaegt'=> $palledata[10]
        ]
    );
}

标签: phpcsv

解决方案


推荐阅读