我在文本文件中有一个列表:
Alabama
Alaska
Alberta
...
我想要一个这样的 PHP 数组:
array('Alabama' => 'Alabama', 'Alaska' => 'Alaska', ...)
我怎么会有这个数组?(我是 PHP 和一般计算的初学者)。非常感谢
我在文本文件中有一个列表:
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.
);
您必须格式化您的列表,但这应该很容易使用带有正则表达式的文本编辑器。