[英]working with arrays inside a loop in PHP
我有以下php代碼在瀏覽器上顯示csv數據:
$file1 = file('SpreadsheetA.csv',FILE_IGNORE_NEW_LINES);
foreach($file1 as $val)
{
echo $val;
}
上面的代碼將csv文件中的所有數據輸出為字符串:
Matter Number,Amount,Currency,Company Code100,2000,USD,310101,23000,EUR,110102,120,GBP,120103,10000,USD,310
如果我想將以上內容捕獲為數組,這就是我的工作:
foreach($file1 as $val)
{
var_dump(array($val));
}
這是輸出:
array(1) {
[0]=>
string(42) "Matter Number,Amount,Currency,Company Code"
}
array(1) {
[0]=>
string(16) "100,2000,USD,310"
}
array(1) {
[0]=>
string(17) "101,23000,EUR,110"
}
array(1) {
[0]=>
string(15) "102,120,GBP,120"
}
array(1) {
[0]=>
string(17) "103,10000,USD,310"
}
如圖所示,每個字符串都捕獲為一個數組。.我希望捕獲單個數組下的所有字符串,如下所示:
array(5) {
[0]=>
string(42) "Matter Number,Amount,Currency,Company Code"
[1]=>
string(16) "100,2000,USD,310"
[2]=>
string(17) "101,23000,EUR,110"
[3]=>
string(15) "102,120,GBP,120"
[4]=>
string(17) "103,10000,USD,310"
}
我將如何完成以上(在foreach循環內)?
您應該將數組循環到$file
並用字符串值填充另一個數組
試試這個代碼:
$output = array();
foreach ($file1 as $val) {
$output[] = $val[0];
}
var_dump(array($output));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.