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

WBOY
Libérer: 2016-06-23 14:22:11
original
1105 Les gens l'ont consulté

php

$a="很长的东西@很长的东西@。。。";
$b=explode(”@“,$a);
foreach($b as $k=>$v)
{...//录入数据库}
//$a 太长了,删掉一大堆才可以正常执行。
怎么办?

回复讨论(解决方案)

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

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

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

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

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

是不是你内存太小了啊

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

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

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal