我有一个带有产品数据的.txt文件,我想在php中阅读。每行包含一个产品,产品详细信息(编号,名称和价格)由制表符分隔。正如您在下面看到的,由于产品名称的长度不同,价格垂直对齐并不总是正确的。数据是这样的:php读取产品数据txt文件
ABC001 an item description $5.50
XYZ999 an other item $6
PPP000 yet another one $8.99
AKA010 one w a longer name $3.33
J_B007 a very long name, to show tabs $99
(我不知道如何表达的标签,所以他们在本例以上的空间,但在真正的文件,它是真正的制表符)
什么是做到这一点的最有效的方法? (顺便说一下,这是一个远程文件),我很想有每个产品包含产品数据的数组:
$product['number'], $product['name'] and $product['price']
非常感谢!
不\ S指的是正则表达式中的标签?产品代码也可以是别的东西,但我可以改变。 – Fortega 2009-08-03 07:00:21
\ s表示任何空格,因此制表符,空格,制表符返回和换行,但是因为我们一次只匹配一行,所以只会匹配空格和制表符。这是为了防止某人犯了错误,并用空格而不是制表符分隔值,这个脚本也可以从那里获取值,而`爆炸'解决方案会崩溃。 – RaYell 2009-08-03 07:06:43