PHP:如何消除多列行中双引号内的逗号?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP:如何消除多列行中双引号内的逗号?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含857字,纯文字阅读大概需要2分钟。
内容图文
![PHP:如何消除多列行中双引号内的逗号?](/upload/InfoBanner/zyjiaocheng/687/76b6b5a9e3024cc6899682e8db36ae57.jpg)
我需要一个PHP解决方案来消除双引号内的逗号.我似乎无法找出使用preg_replace的解决方案.
我正在从逗号分隔的文本文件中将数据插入数据库.
文本文件中的某些列包含多个用双引号引起来的单词.这些双引号内部有逗号,因此,当我尝试使用逗号分隔列将文本插入数据库时??,它会读取双引号之间的引号并将其转换为列.
这是文本文件中的行的外观:
partname,2035, "this is, desc,ription",qty, "another, description",
当我尝试将其分离时,会发生以下情况:
results partname, 2035, this is, desc, ription, qty, another, description,
这就是我要的:
partime, 2035, this is description, qty, another description,
如您所见,用双引号引起来的部分不应拆分为单独的列.我不知道该如何解决.有人可以指出我正确的方向吗?
解决方法:
伙计们,PHP已经为此提供了一个功能fgetcsv(从文件中获取逗号分隔的值)
<?php
$r = array();
$fh = fopen('test.txt','r');
while($t = fgetcsv($fh)) {
$r[] = $t;
}
var_dump($r);
自PHP4时代以来就在那里.
内容总结
以上是互联网集市为您收集整理的PHP:如何消除多列行中双引号内的逗号?全部内容,希望文章能够帮你解决PHP:如何消除多列行中双引号内的逗号?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。