【问题标题】:mysql: Add comma each N characters [duplicate]mysql:每N个字符添加逗号[重复]
【发布时间】:2013-11-13 13:14:38
【问题描述】:

$string= 2013-01-0112:00:002013-01-0212:00:002013-01-0312:00:00

我想得到

$nexstring= 2013-01-0112:00:00,2013-01-0212:00:00,2013-01-0312:00:00//comma each 18 chars

【问题讨论】:

  • 那么your previous question 的答案为什么没有帮助?
  • 只有当字符串没有空格时,您接受的答案才有效...而不是wordwrap,您应该使用str_split

标签: php string


【解决方案1】:

使用str_split:

$chunks = str_split($string, 18);

$nexstring = join(',', $chunks);

【讨论】:

    【解决方案2】:
    $nextString = implode(
        ',',
        str_split($string, 18)
    );
    

    【讨论】:

      【解决方案3】:

      我认为你可以使用wordwrap函数来代替拆分字符串。

      $nexstring = wordwrap($nexstring, 18, ',', true);
      

      【讨论】:

      • 怀疑你需要将cut参数设置为true
      • @MarkBaker 你是对的!谢谢。
      • @F0G:这仅在字符串没有空格时才有效...而不是wordwrap,您应该使用str_split
      • @Legionar 有一个固定的字符串结构,我不明白你的意思是说“这不适用于空格”。 OP询问如何在字符串中的每个第N个字符之后插入逗号,无论该字符串中是否有空格,此代码都会执行此操作。
      • @F0G:他可能会改变字符串,但它不会起作用。 wordwrap 也除以空格 ` `... 阅读文档 - php.net/manual/en/function.wordwrap.php(第二个示例)。
      猜你喜欢
      • 2023-02-01
      • 1970-01-01
      • 2019-01-23
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      • 2019-02-13
      • 1970-01-01
      相关资源
      最近更新 更多