【问题标题】:The best delimiter to explode/implode a text string - @, !, <>, # or |分解/分解文本字符串的最佳分隔符 - @、!、<>、# 或 |
【发布时间】:2012-12-03 18:04:36
【问题描述】:

假设文本不包含特殊符号(不包含@、!、、#、| 等)。

我已经阅读了PHP Delimiters manual 以及那里的答案

Anonymous
other possible delimiters include @,!, <>
using symbols (such as | ) that have meaning inside a regex as delimiters is probably going to be counterproductive.

那么,你会使用什么符号作为文本的分隔符来将文本存储在 mysql 表的一个单元格中? 非常感谢利弊的解释。

【问题讨论】:

  • 我想这取决于您的情况,您要分隔什么类型的数据?
  • 我不太明白你的问题。 explodeimplode 都不适用于正则表达式,而是使用纯字符串。那么你用分隔符做什么呢?
  • 我同意@Gumbo。如果您的文本不包含任何特殊符号,那么您选择哪一个来分隔您的字符串没有区别,因为分隔符无论如何都会随着爆炸而被删除。

标签: php mysql delimiter explode


【解决方案1】:

在将列表保存到单个文本单元格中的数据库时,我选择序列化或使用 JSON。

【讨论】:

    【解决方案2】:

    我使用| 或`。如果您不打算存储 REGEX,可以使用第一个。基本上,每个稀有符号都是好的,它们的组合 (|||) 效果会更好。

    请记住,explode 仅比 json_decode(0.000002066 与 0.000006676,source)快 3 倍,它本身就非常快。所以用 JSON 编码可能要好得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 2015-08-09
      相关资源
      最近更新 更多