我知道我的问题的标题可能令人困惑,但我不太清楚如何解释我想要做的简洁。在foreach循环中声明不同的变量
我想通过一个CSV数组循环,并将数据加载到具有不同名称的变量中。在下面的示例中,不是$foo_data
而是通过$stocks
阵列的每个循环中的$MSFT_data
,$AAPL_data
和$FB_data
。
$stocks = array($msft, $aapl, $fb);
foreach ($stocks as $stock) {
$fh = fopen($stock, 'r');
$header = fgetcsv($fh);
$foo_data = array();
while ($line = fgetcsv($fh)) {
$foo_data[] = array_combine($header, $line);
}
fclose($fh);
}
如果您需要更多信息,请让我知道。
什么错误?问题是什么? – 2013-03-07 07:53:18
为什么不使用2D阵列? '$ stock_data [$ stock] [] = array_combine($ header,$ line);' – Johnsyweb 2013-03-07 07:53:21
我尝试在每个循环中通过foreach在我的示例中将数据保存到不同名称的变量。 – 585connor 2013-03-07 07:55:00