2014-03-26 47 views
0

我必須從應用程序導出的文本文件中更新數據。它看起來像這樣:PHP從文本文件中獲取數據(行和多行距劃分)

customer001   1000   10  10000 
customer01   10000   100  1000000 
customer1   100  1000  100000 
customer0002  1000   1   1000 
customer012   1000   10  10000 

問題是我無法指定空間字符數ti saperate數據。

請建議,謝謝。

+0

是否有最小數量的空格字符? – SAMPro

回答

0

guneverdie,我用你的數據作爲字符串。但是你可以使用php文件函數來讀取你的應用程序導出文件。

$data = "customer001   1000   10  10000 
     customer01   10000   100  1000000 
     customer1   100  1000  100000 
     customer0002  1000   1   1000 
     customer012   1000   10  10000"; 


$customers_all = explode("\n", $data); 
$customer_individual = array(); 

foreach ($customers_all as $customer){ 

    $customer_with_spaces = explode(" ", $customer); 
    array_push($customer_individual, array_filter($customer_with_spaces));   
} 

print_r($customer_individual); 
+0

這很不錯。謝謝。 – guneverdie

0

假設你有一個名爲test.txt文件,其中包含您的數據:

你可以使用這個簡單的awk命令:

awk '{print $1" "$2" "$3" "$4}' test.txt 

,並把你想要儘可能多的空間。在這裏我只放了一個空間。其實你可以在這裏使用任何字符作爲分隔符。

試試這個:

awk '{print $1","$2","$3","$4}' test.txt 

這將增加值之間的逗號。看看什麼適合你。

+0

我不明白這段代碼。這是PHP代碼,對不對? – guneverdie