Php 从csv创建多维数组
我有一个csv文件,数据如图所示。我想做的是,读取csv文件并制作一个多维数组,如下所示Php 从csv创建多维数组,php,multidimensional-array,Php,Multidimensional Array,我有一个csv文件,数据如图所示。我想做的是,读取csv文件并制作一个多维数组,如下所示 Array( array( [ZAIN BUSINESS EMPIRE PVT LTD]=>['10684054','10686738','10686688','10684062'] ), ); 我已经阅读了csv,并将公司名称和ID存储在单独的数组中 $file_name=$_FILES['file_upload']['tmp_
Array(
array(
[ZAIN BUSINESS EMPIRE PVT LTD]=>['10684054','10686738','10686688','10684062']
),
);
我已经阅读了csv,并将公司名称和ID存储在单独的数组中
$file_name=$_FILES['file_upload']['tmp_name'];
$csv = array_map("str_getcsv", file($file_name,FILE_SKIP_EMPTY_LINES));
$keys = array_shift($csv);
foreach ($csv as $i=>$row)
{
$csv[$i] = array_combine($keys, $row);
}
foreach ($csv as $data)
{
$company_id_arr[]=$data['Customer_ID'];
$name[]=$data['STANDARD NAME IN M2M DB'];
}
解决办法是:
// your result array
$result = [];
foreach ($csv as $data)
{
// check if your key not exists in $result
if (empty($result[$data['STANDARD NAME IN M2M DB']])) {
$result[$data['STANDARD NAME IN M2M DB']] = [];
}
// Add value under required key
$result[$data['STANDARD NAME IN M2M DB']][] = $data['Customer_ID'];
}
解决办法是:
// your result array
$result = [];
foreach ($csv as $data)
{
// check if your key not exists in $result
if (empty($result[$data['STANDARD NAME IN M2M DB']])) {
$result[$data['STANDARD NAME IN M2M DB']] = [];
}
// Add value under required key
$result[$data['STANDARD NAME IN M2M DB']][] = $data['Customer_ID'];
}
使用此选项添加示例csv数据code@Priyank先生上传了为什么只有[10684054'、'10686738'、'10686688'、'10684062'?其他id呢?这些条目的列名是什么?为什么要在其周围有额外的数组?或者换句话说,我不明白你想要的结果。不清楚。第三列C的名称是什么?用这个添加您的示例csv数据code@Priyank先生上传了为什么只有[10684054'、'10686738'、'10686688'、'10684062'?其他id呢?这些条目的列名是什么?为什么要在其周围有额外的数组?或者换句话说,我不明白你想要的结果。不清楚。第三栏C的名字是什么?