2012-10-13 64 views
1

我需要從txt文件中提取以下數據(顯示在鏈接中),然後保存mysql上指定的每個字段,我的問題是如何獲取包含在因爲它的一排由空格PHP讀取txt數據文件並將數據傳遞給數組

我嘗試, array = explode(' ', $line);但是該方法分離的節省空間

我想PU它到一個數組,

Array=(
[0] => '1', 
[ 1] => 'OC1', 
[2] => 'Columna', 
[3] => '1', 
[4] => 'IN45X104', 
[5] => '11745' 
.... 
); 

enter image description here

+0

http://codepad.org/fJqNaW3H 你的代碼應該可以正常使用'爆炸( )' –

+0

如果有多個空格,請使用'preg_split('/ \ s + /')'http://codepad.org/3bnegwBC –

回答

1
$string = preg_replace("/\s[\s]+/",",",$string); 
$array = explode(",",$string); 

preg_replace只是工作一樣str_replace,但允許您使用正則表達式匹配/\s[\s]+/多個空格,然後所有的空格單","所以它很容易取代現在爆炸更換。

功能來源:http://in3.php.net/manual/en/function.preg-replace.php

+0

僅限代碼或鏈接的答案不鼓勵,您應該添加一些解釋性文本t你的答案。 – slugster

+0

好吧等一下我會加 –

+0

unset($ array [count($ array)-1]); –

0

嘗試此,

$tok = strtok($string, " \n\t\x0B\0"); 
while ($tok !== false) 
{ 
echo "Word=$tok<br />"; 
$tok = strtok(" \n\t\x0B\0"); 
} 

的strtok()分割的字符串(STR)成更小的字符串(令牌),與 每個令牌從令牌的任何字符被分隔。也就是說,如果 有一個類似「這是一個示例字符串」的字符串,則可以使用空格字符 將該字符串標記爲 這個字符串爲其單個字詞。

0

使用使preg_split(),以適應複雜的分隔符

http://codepad.org/fhsTWsZc

<?php 

$line="test test2 test3"; 
$array=preg_split('/\s+/',$line); 
print_r($array); 
相關問題