【问题标题】:How to split a very large string into an array of smaller strings in php如何在php中将一个非常大的字符串拆分为一个较小的字符串数组
【发布时间】:2016-01-11 08:06:57
【问题描述】:

我确实有一个很长的字符串,例如:

$largestring = a,b,c,d,e,f,........

我希望它是:

$smallstrarray = (a,b,c,d), (e,f,g,h), (I,j,k,l).

我需要将此字符串解析到服务器,因为我的服务器容量不足以处理非常大的字符串。 我已经尝试过 implode,但我找不到合适且简短的解决方案。

【问题讨论】:

  • 你的问题是什么?
  • 您在尝试explode/implode 大字符串时是否遇到错误?这个字符串有多大?字符串是否来自文件?
  • 你可以使用循环和array_slice() 来做到这一点
  • 感谢您的 cmets。这是我发布的第一个问题,所以可以少解释。我认为@LewisHai 我自己的回答更清楚了。

标签: php arrays string-split


【解决方案1】:

我明白了。我刚刚使用了以下代码并完成了它:-

$large_string = a,b,c,d,e,f,g,....
$str_array = explode(',',$large_string);
for ($i =0 ; $i<=$str_array.length; $i++){
                    $subArray = array_chunk($str_array, 100);
                   foreach($subArray as $array){
                      $small_string = implode(",",$array);
                       passToServer($small_string);
                   }

如果你们有更好的想法,请回复

【讨论】:

  • $str_array.length #ThatAin'tNoPHPBro - 如果您要回答自己的问题,至少要使用有效代码回答
  • 感谢大家的cmets;这是我第一个体验不好的问题:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多