Arrays 文件:将两列转换为类似php数组的格式

Arrays 文件:将两列转换为类似php数组的格式,arrays,excel,output,Arrays,Excel,Output,请看这个: 我在Excel文件中有两列数据列A有功能代码,而列B有其简要说明 我想要一个数组,如: $listOfFeatures = array( 'ADM1'=>'first-order administrative division','ADM1H' => 'historical first-order administrative division'); 我在想也许Excel宏可以做到这一点——输出到某个.CSV文件中。输出不必看起来像php数组。但我可以很容易地调整,使

请看这个:

我在Excel文件中有两列数据<代码>列A有功能代码,而
列B
有其简要说明

我想要一个数组,如:

 $listOfFeatures = array( 'ADM1'=>'first-order administrative division','ADM1H' => 'historical first-order administrative division');
我在想也许Excel宏可以做到这一点——输出到某个.CSV文件中。输出不必看起来像php数组。但我可以很容易地调整,使其工作

有什么想法吗? 谢谢

使用
$csv=array\u map('str\u getcsv',file('feature\u code\u abbrv.csv'))更新

据我所知,我想我正在接近:

array(668) { [0]=> array(2) { [0]=> string(4) "ADM1" [1]=> string(36) " first-order    administrative division" }

但不确定这是否是我可以用来填充下拉框的数组?

下面是我如何从Excel文件的两列中获得关联数组的结果;我只需要阵列一次,因此值得投入一些手动工作

1) 将仅包含两个所需列的Excel文件保存到.CSV文件中。 2) 对.CSV文件运行以下代码

    function makecsv() {
      return array_map('str_getcsv', file('feature_code_abbrv.csv'));
    }
    $listOfFeaturesGeoNames = array();
    $listOfFeaturesGeoNames = makecsv();
    $outputlist = "outputlistfinal = array(' '=>'None',";
    foreach ($listOfFeaturesGeoNames as $element) {
      $outputlist.="'$element[0]' =>'". $element[1] . '\','; 
    }
上面的代码仍然生成了一个关联数组,它只需要稍微多一些手动处理。之后,将该数组的
var\u dump
输出分配给一个php数组,并加载到我的表单中以填充一个下拉列表。很好用

希望这对别人有帮助