php根据字符串将字符串分成较小的部分,而不是长度

时间:2015-04-03 14:44:44

标签: php string

我已经阅读了php函数wordwrapchunk_split,但是当字符串中没有物理中断时,我无法弄清楚如何将字符串分解为更小的块。

我有一个URL编码的字符串:

%5B%7B%22partNumber%22%3A%2243160-1104%22%7D%2C%7B%22partNumber%22%3A%2242410-6170%22%7D%2C%7B%22partNumber%22%3A%2222-10-2021%22%7D%2C%7B%22partNumber%22%3A%2255091-0674%22%7D%2C%7B%22partNumber%22%3A%2243160-0106%22%7D%2C%7B%22partNumber%22%3A%2287832-1420%22%7D%2C%7B%22partNumber%22%3A%2273415-1001%22%7D%2C%7B%22partNumber%22%3A%2253627-1274%22%7D%2C%7B%22partNumber%22%3A%2243650-0510%22%7D%5D
我正在加入API的一堆零件号码。此API在向我返回false之前一次只能使用500个字符,所以我需要将字符串分解为500字符以下,但仍然是完整的,可搜索的字符串。

含义 - 但是它被分解了,这个新字符串的每次迭代都需要

  • 低于500个字符
  • B%22结束,以便字符串的下一次迭代以
  • 开头
  • partNumber%22

我不确定如何使用wordwrap + explode method完成此操作,因为我只使用它来按长度分解字符串。是否有一个类似于此的函数,我可以使用,我可以指定一个精确的字符串,以便在这么多字符之后中断?

1 个答案:

答案 0 :(得分:0)

使用explode

$apiStrings = explode("B%22", $string);
foreach($apiStrings as $apiString)
{
    //Do request
}