Php 如何在csv文件的一个数组中插入各种值或数组
我需要从.csv文件编译多维数组。Php 如何在csv文件的一个数组中插入各种值或数组,php,arrays,csv,Php,Arrays,Csv,我需要从.csv文件编译多维数组。 我的.csv文件是: 第| ID |标题|价格 第1节 ,ID 1,标题1100 ,ID 2,标题2100 我需要数组显示如下: [Section 1] => Array ( [ID 1] => Array ( [Title 1] => 100 ) [ID 2] => Array (
我的.csv文件是: 第| ID |标题|价格 第1节
,ID 1,标题1100
,ID 2,标题2100 我需要数组显示如下:
[Section 1] => Array
(
[ID 1] => Array
(
[Title 1] => 100
)
[ID 2] => Array
(
[Title 2] => 100
)
)
具有以下部分和子阵列。
目前我有以下代码:
$csvArray = array();
if (($handle = fopen("file.csv", "r")) !== FALSE) {
fgetcsv($handle, 1000, ",");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if ($data[2] >= "0") {
$csvArray[][$data[1]] = Array($data[2] => $data[3]);
}
elseif ($data[2] < "0") {
$csvArray[$data[0]] = Array();
}
}
fclose($handle);
}
echo '<pre>';
print_r($csvArray);
有人能通过更改csv文件或php来帮助我获得所需的输出吗?还是不可能?谢谢 作为键的数字用于
$csvArray[$data[0]][$data[1]] = Array($data[2] => $data[3]);
我想换成
应该可以工作(我还没有测试过,但是错误很明显)非常感谢!它工作得很好!我想它应该有一个简单的修复。
$csvArray[][$data[1]] = Array($data[2] => $data[3]);
$csvArray[$data[0]][$data[1]] = Array($data[2] => $data[3]);