2011-07-20 31 views
-1

我需要將文本文件轉換爲數組......我不知道該如何去解決這個問題,因爲php的其他功能需要整個文件並將其放入一個數組中,但並不完全如我所願可以,所以我期待的意見在這裏.. 被寫入一個文本以下內容: 「吉姆kroi,理查德WUU,燕kebler,賈斯汀·佩爾紹德」textfile到一個數組...任何想法?

如何使用PHP到自動進行陣列的循環將每個名稱作爲數組的一個項目,直到所有名稱用完爲止?

所以我想要做的最終結果是: $ array = array(「jim kroi」,「richard wuu」,「Yan kebler」,「justin persaud」);

所以某種類型的循環將基本搜索高達每一個逗號和之前提取的名字,直到所有的名字用完....

有一些PHP SUBSTR和這樣的功能,但我不能挺想如何做到這一點..

是的,我確實有代碼,那就是:

<?php 
error_reporting(-1); 




$fp = fopen('numbers.csv', 'w'); 

fputcsv($fp, $_POST['names']); 
fputcsv($fp, $_POST['numbers']); 


fclose($fp); 



?> 

我把它們放在一個CSV但是現在我如何讓2個陣列,一個與其他名稱數字? http://imageshack.us/photo/my-images/215/csv.png/

使用破滅我得到的錯誤:

警告:破滅()[function.implode]:錯誤的參數。在C:\ Program Files文件\ XAMPP \ htdocs中\ XAMPP \ something.php上線14

<?php 
error_reporting(-1); 

$myFile = "testFile.txt"; 


$fh = fopen($myFile, 'r'); // open file 
$theData = fread($fh, 5); // read file and store in var 
$array = explode("\n", $theData); // explode string by lines using \n 
echo implode("<br/>", $theData); // put the array back together and show each item as a line 
fclose($fh); 


?> 
+1

告訴我們正是:(a)您是如何格式化輸入; (b)你想要什麼產出; (三)你試過了什麼; (d)當你嘗試時出了什麼問題。 –

+0

我有一些想法,你有一些代碼? – Drewdin

回答

0

喜歡的東西:

$names = array_map('trim', explode(',', file_get_contents('%yourFileHere'))); 
+0

非常感謝,真的有效! – Bulvak

1

嘗試使用fgetcsv使用自定義分隔符。

+1

我把它們全部放在csv中,但現在我怎樣才能製作2個數組,其中一個名稱與另一個數字? http://imageshack.us/photo/my-images/215/csv.png/ – Bulvak

0
$string = "jim kroi,richard wuu,yan kebler,justin persaud"; 
$arrNames = explode(',', $string); 
var_dump($arrNames); 

看到explode,閱讀file_get_contents

0

很簡單