欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php变量太长了处理不了怎么办

程序员文章站 2022-05-17 17:04:07
...
php $a="很长的东西@很长的东西@。。。";
$b=explode(”@“,$a);
foreach($b as $k=>$v)
{...//录入数据库}
//$a 太长了,删掉一大堆才可以正常执行。
怎么办?

回复讨论(解决方案)

字符串长度应该不是直接原因,估计数组个数太多才是主因
所以,考虑一下流式读入字串,读一部分提取符合规律的部分处理,再读入下一部分,拼接前一部分提取剩余的……按此循环

第一次听说变量太长了还会处理不了,建议举例说明。是怎么个"处理不了"?

应该不会,之前我用excel导入csv格式,然后用vba转换成json字符串,通过页面送给php处理,结果老是出问题,检查的结果就是excel转换的时候有问题,格式出错

{...//录入数据库}

是否是你数据库表,字段设置长度的问题。

是不是你内存太小了啊

是不是没有用 addslashes 导致insert失败?

你写入字段类型设置为text类型,在转换成{ .....}json类型插入数据库字段中

1、按照某种规则切分成多份
2、循环处理每一份

从大神那里知道了原来explode
函数不能长字符后来用正则可以了。