我有一個帶有產品數據的.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