0

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

 Alabama    
 Alaska     
 Alberta    
 ...

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

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

我怎么会有这个数组?(我是 PHP 和一般计算的初学者)。非常感谢

4

3 回答 3

2

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

$arr = file('file.txt', FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
$arr = array_combine($arr, $arr);
于 2012-07-02T21:27:42.790 回答
1
// 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;
}
于 2012-07-02T21:23:46.223 回答
-1

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

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

然后在 states.php 文件中

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

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

于 2012-07-02T21:37:31.093 回答