2012-07-02 3 views
0

나는 텍스트 파일의 목록이 있습니다텍스트 목록을 key = value를 가진 PHP 연관 배열로 변환하는 방법?

Alabama  
Alaska  
Alberta  
... 

을 나는 그런 PHP 배열하고 싶은 :

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

가 어떻게이 배열을 가질 수 있습니까? (나는 PHP와 일반적으로 컴퓨팅의 초보자이다.) 덕분에 당신은 배열에 전체 파일을 읽고, 배열의 키를 할당 할 array_combine()를 사용하는 file()를 사용할 수있는 많은

+0

이 배열을 텍스트 파일에서 동적으로 생성 시키거나 나중에 사용하기 위해 PHP로 저장하는 일회성 작업을 수행하려면 정확히 무엇을하고 싶습니까? –

+2

동일한 키와 값은 무의미한 것처럼 보입니다. –

답변

0
// 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; 
} 
2

.

$arr = file('file.txt', FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); 
$arr = array_combine($arr, $arr); 
+0

매우 멋진 아이디어. 감사합니다 @ flowfree! 나는 당신의 게시물을 두 번 투표 할 수 있었으면 좋겠다 .-) –

-1

실제로 파일을 배열로 읽을 수 있습니다.

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

다음 states.php 파일

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

당신은 당신의 목록을 포맷해야하지만이 정규식 텍스트 편집기를 사용하여 매우 쉽게해야한다.

+0

이것은 나에게 전혀 도움이되지 못했다. 나는 PHP5.3을 사용한다. –

+0

파일에 배열이 포함되어 있습니까? – jarchuleta

관련 문제