簡體   English   中英

在PHP循環中使用數組

[英]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.

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