softwarecuisine/csv-boolean-cast

一个微小的PHP辅助工具,将Excel布尔词转换为布尔值

1.0.1 2021-05-27 12:46 UTC

This package is auto-updated.

Last update: 2024-09-27 20:10:32 UTC


README

一个微小的PHP辅助工具,将Excel布尔词转换为布尔值。

我们中的一些人经常需要解析包含布尔值的CSV文件。当需要处理非英文源时,由于不同语言中 truefalse 的命名不同,就会出现问题。

现在你不需要寻找所有可能的翻译。这个辅助工具可以解决这个问题。

目前该包支持以下语言

  • 巴斯克语
  • 德语
  • 丹麦语
  • 芬兰语
  • 法语
  • 加利西亚语
  • 意大利语
  • 加泰罗尼亚语
  • 荷兰语
  • 挪威语
  • 波兰语
  • 葡萄牙语(巴西)
  • 葡萄牙语(葡萄牙)
  • 俄语
  • 瑞典语
  • 西班牙语
  • 捷克语
  • 土耳其语
  • 匈牙利语

安装

使用Composer安装CSV Boolean Cast

  composer require softwarecuisine/csv-boolean-cast 

用法/示例

包含德语和波兰语布尔值的CSV样本

id,name,company
1,Test GmbH,WAHR
2,Herr Schmidt,FALSE
3,Beispiel UG,WAHR

代码示例

use SoftwareCuisine\CSVBooleanCast\CSVBooleanCast;

class CSVReader
{
    public function read(): void
    {
        $csv = "id,name,company
                1,Test GmbH,WAHR
                2,Herr Schmidt,FALSE
                3,Beispiel UG,WAHR";

        $result = [];

        $rows = explode(PHP_EOL, $csv);

        foreach ($rows as $index => $row) {
            if ($index > 0) {
                $columns = str_getcsv(trim($row));
                $result[] = CSVBooleanCast::cast($columns[2]);
            }
        }

        var_dump($result);
    }
}

(new CSVReader)->read();

输出

array(3) {
  [0] =>
  bool(true)
  [1] =>
  bool(false)
  [2] =>
  bool(true)
}

使用情况

如果您使用此包,请发消息给我,以便在这里提及。

作者

许可证

MIT License

MIT许可证文本

反馈

如果您有任何反馈,请通过 nikolay@nikolay.ws 联系我

支持

您可以通过购买咖啡来支持我 https://www.buymeacoffee.com/softwarecuisine