2014-05-20 39 views
-2

請參閱:http://www.geonames.org/export/codes.html文件:將兩列轉換爲格式爲php的數組

我有這兩個列中的Excel文件中的數據。 Column A有功能代碼,而Column B有其簡要說明。

我D」像一個數組一樣:

$listOfFeatures = array('ADM1'=>'first-order administrative division','ADM1H' => 'historical first-order administrative division'); 

我想,也許一個Excel宏可以做到這一點 - 輸出到一些.CSV文件。輸出不必看起來像php數組。但是我可以輕鬆調整以使其工作。

有什麼想法? 謝謝。使用

更新$csv = array_map('str_getcsv', file('feature_code_abbrv.csv'));

http://www.php.net/manual/en/function.str-getcsv.php我覺得我越來越近:

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

,但不知道這數組我可以用它來填充下拉框?

回答

0

下面是我如何最終從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_dump輸出分配給php數組並加載到我的表單中以填充下拉列表。工作非常好!

希望這可以幫助別人。

相關問題