Php 从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_

我有一个csv文件,数据如图所示。我想做的是,读取csv文件并制作一个多维数组,如下所示

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的名字是什么?