【问题标题】:How to split a string in PHP如何在 PHP 中拆分字符串
【发布时间】:2009-10-20 06:51:44
【问题描述】:

我有一个长字符串是由于对二进制文件 - 一个图像文件 - (在 base 64 中)进行编码而产生的。拆分时是否应该遵循特定的方法(或规则)?
编辑:
我想将字符串写入 xml 文件,但为了做到这一点,我必须将其拆分为更小的块。
编辑2:
我想按长度拆分它(我认为在这种情况下更合适)。
谢谢。

【问题讨论】:

  • 你想怎么分割呢?您想使用什么分隔符?
  • PHP 中有很多分割字符串的方法。您需要更具体地说明您想要实现的目标。
  • 我想将字符串写入由php脚本生成的xml文件,如果我不将其拆分成更小的块,我可以编写它。
  • 你需要告诉我们你想如何分割字符串。按长度还是按字符序列?

标签: php string split base64


【解决方案1】:

您可能想看看chunk_split(),因为您使用的是base64 编码。 (假设你做了encoding,因为你不能在 XML 文件中嵌入 decoded base64 数据)

【讨论】:

  • 是的,我说的是编码。我的错。谢谢 Boldewyn。
【解决方案2】:

酌情使用explode()preg_split()。 PHP 中的所有数据在技术上都是二进制的,甚至是字符数据。如果您的数据是多字节字符数据(例如 UTF-8),您需要额外的步骤才能正确处理。

二进制字符串也可能需要使用unpack() 进行处理。

【讨论】:

    【解决方案3】:
    猜你喜欢
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多