【问题标题】:I need to create a horizontal list from a vertical list of 500 words for a function我需要从一个包含 500 个单词的垂直列表中为一个函数创建一个水平列表
【发布时间】:2011-11-06 12:07:48
【问题描述】:

我正在创建一个“坏词”过滤器作为 str_ireplace 函数,并且我有一个包含大约 500 个坏词的列表。所有这些都在一个很长的垂直列表中。知道如何快速轻松地创建一个水平的、以逗号分隔的格式化列表,而无需在每个单词和退格后手动输入逗号吗?

是的.. 我可能会在 20 分钟内完成此操作,但我之前遇到过这个问题,所以我要求我将来遇到这个问题的所有时间。

【问题讨论】:

    标签: php list


    【解决方案1】:
    file_put_contents('filename', implode(',', file('filename', FILE_IGNORE_NEW_LINES)));
    

    这段代码完全按照你的意愿重写你的文件

    【讨论】:

      【解决方案2】:

      在 php 中是这样的:

      str_replace(array("\r", "\r\n", "\n"), ", ", $string);
      

      或者

      $file = file("list.txt");
      print_r($file);
      

      或者,如果你想为此使用 bash,那就是这样:

      sed -e :a -e '$!N;s/\n/, /;ta' list.txt
      

      【讨论】:

        【解决方案3】:

        我只会使用查找和替换。如果您用于编码的任何编辑器都无法处理回车,请尝试 Word、Notepad++ 等。

        【讨论】:

        • 这可能会解决逗号问题,但不会创建水平列表。我现在正在玩 Excel .. 必须有办法做到这一点。
        • @Andi - 也许你应该用前后的简短样本(比如五个词)来更新你的问题,这样我们就可以看到你想要的输出是什么。我以为你只是想要"apple,bee,caramel,dragon,etc"。如果您想要 "'apple','bee','etc'" 或其他类似的变体,使用查找和替换同样容易......
        猜你喜欢
        • 2020-10-02
        • 1970-01-01
        • 2021-03-06
        • 2022-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-23
        • 2013-07-10
        相关资源
        最近更新 更多