正则表达式:在字符出现 16 次后进行解析?
/* 编辑得有意义! */
我 900 行这样:
;745;ref;name;Adress;zipcode;;mobphone;;;;;;;;;
我想要 900 行这样:
array(
'',
745,
'ref',
'name',
'adress',
'zipcode',
'',
'mobphone'
etc..
)
有些行似乎连接到一行,所以它是一长而不是两短。我需要使用 PHP 的 split() 函数在每 16 个分号字符之后分割行,这就是我需要你的帮助。
/* Edited to make sense! */
I 900 lines of this:
;745;ref;name;Adress;zipcode;;mobphone;;;;;;;;;
i want 900 lines of this:
array(
'',
745,
'ref',
'name',
'adress',
'zipcode',
'',
'mobphone'
etc..
)
Some of the lines appear to be concated to one, so it's one long instead of two short. I need to use PHP's split() function to split the lines after every 16th semicolon character, that's what i need your help with.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道这是否对您有帮助,但 PHP 已经包含允许您解析 CSV 文件的功能。
fgetcsv()
函数将逐行读取 CSV 文件。它返回一个包含当前行中每个字段的值的数组。在您的情况下,您需要告诉它使用分号而不是逗号作为字段分隔符。
I don't know if this will help you, but PHP already contains functionality which allows you to parse a CSV file. The
fgetcsv()
function will read a CSV file line by line. It returns an array containing the values of each field in the current row.In your case, you would need to tell it to use a semi-colon instead of a comma as the field delimiter.
看看爆炸: http://php.net/manual/en/function.explode .php
Take a look at explode: http://php.net/manual/en/function.explode.php