如何将文本列表转换为具有键=值的 PHP 关联数组


How to convert a text list into a PHP associative array with key=value?

我在文本文件中有一个列表:

 Alabama    
 Alaska     
 Alberta    
 ...

我想要一个这样的PHP数组:

 array('Alabama' => 'Alabama', 'Alaska' => 'Alaska', ...)

我怎么会有这个阵列?(我是PHP和一般计算的初学者)。多谢

您可以使用

file()将整个文件读取到数组中,并使用array_combine()来分配数组键。

$arr = file('file.txt', FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
$arr = array_combine($arr, $arr);
// read the file as an array of lines
$lines = file('./myFile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
// fill the array
$arr = array();
foreach($lines as $line) {
    $arr[$line] = $line;
}

您实际上可以将文件读入数组。

$states=require('path/to/states.php');

然后在 states.php 文件中

return array(
   'Alabama' => 'Alabama',
   'Alaska' => 'Alaska'
   // and so on.
);

您必须格式化列表,但是使用带有正则表达式的文本编辑器应该很容易。