簡體   English   中英

PHP數組:從CSV提取

[英]PHP Arrays: Extract from CSV

嗨,我正在使用一個簡單的CSV導入腳本,該腳本將信息從CSV文件導入到數組中。

print_r($ data)語句的示例輸出為:

Array([0] => Array([Email,Name,“消息號”,“添加日期”,...等])=> email @ email,com,myname,1001,“ 10/27/16 9: EDT 54pm“,...等) 1 =>數組([Email,Name,”消息號“,”添加日期“,

的print_r($數據[0])

顯示數組([電子郵件,名稱,“消息號”,“添加日期”,

我試圖隔離變量,但是每次引用的值都為空時。

$csv="members.csv";
$importer = new CsvImporter($csv,true);
$data = $importer->get();
echo "<pre>";
$n=0;

$messageNumber = $data[$n]['Message Number'];

我究竟做錯了什么? 它應該在該變量中返回“ 1001”。

注意:我在PhP FgetFSV中使用此頁面上的類CsvImporter

再次,我要尋找的是以簡單的方式隔離單個變量的定義。

謝謝!

也許有人比使用上面的類更簡單的方法將CSV讀入PHP數組?

CsvImporter的php文檔中給出的示例中,它將默認定界符更改為\\t 嘗試添加','作為該類的第三個參數:

$importer = new CsvImporter($csv,true, ',');

希望這可以幫助!

$csv="members.csv";
$importer = new CsvImporter($csv,true, ',');
$data = $importer->get();
echo "<pre>";
$n=0;
$messageNumber = $data[$n]['Message Number']; 
print $messageNumber;

按預期返回正確的“ 1001”。 解決方案已在上方標記。感謝Ross。 只需更改$ importer = new CsvImporter($ csv,true,','); 解決了整個難題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM