我使用下面的方法来自我组织成一个多维数组的CSV文件数据:在PHP
$handle = fopen("bankdata.csv", "r");
while(($data = fgetcsv($handle, 0 ,",")) !==FALSE) {
$transactions[] = $data;
}
数组现在看起来是这样的:
Array
(
[0] => Array
(
[0] => 2000
[1] => paycheck
[2] => credit
)
[1] => Array
(
[0] => 75
[1] => grocery
[2] => debit
)
[2] => Array
(
[0] => 45
[1] => gas
[2] => debit
)
[3] => Array
(
[0] => 900
[1] => investments
[2] => credit
)
[4] => Array
(
[0] => 1500
[1] => bonus
[2] => credit
)
现在我想命名每个嵌套数组中的键。我以为我会创建与等量嵌套数组的一个新的多维数组,它们的值是按键的预期的名称我想补充到原来的数组,然后做“array_combine”:
$names = array('amount','source','type');
$run = 1;
while($run < 6){
$run = $run +1;
$names2[] = $names;
}
$combine = array_combine($names2, $transactions);
您的解决方案可能比我的,更高效的要好得多了。 – MisterBla
完美谢谢。顺便说一句,“模拟”和真实的东西之间有什么区别? – Noam
仿真?对于大多数意图和目的,它将表现得像一个多维数组,但稀疏数组将使用较少的空间 - 不限于任何预定义的维度,而未设置的值的行为与空值不同。 – symcbean