2012-11-02 4 views
0

$$ 필자는 텍스트 파일을 묶어서 배열로 만들고 싶습니다. 그러나 텍스트 파일의 양은 사용자 입력을 통해 동적으로 선택되므로 하나씩 초기화 할 수는 없습니다. for 루프를 선택합니다.list()를 통해 for 루프에 배열 만들기?

은 File2.txt = 1 \ 없음 2 \ n 3

:

예를 위해서

, 세 개의 텍스트 파일 나는 (이 줄 바꿈 상상의 \ n을 변명)는 다음이 포함되어 있습니다

file2.txt = 6 \ n 2 \ n 7

file3.txt = 9 \ n 1 \ n 9

코드 I 시도 :

<?php 
    for ($i = 1; $i <= 3; $i++) { 
     list($line1[$i], $line2[$i], $line3[$i]) = file("public_html/texts/file".$i.".txt"); 
?> 

분명히 작동하지 않지만 확실하지 않습니다. 결국 결과는 다음과 같아야합니다.

$line1[1] = 1 
$line2[1] = 2 
$line3[1] = 3 
$line1[2] = 6 
$line2[2] = 2 
$line3[2] = 7 
$line1[3] = 9 
$line2[3] = 1 
$line3[3] = 9 

어떻게해야합니까?

편집; 오타가 수정되었습니다.

+0

코드는 바로 보인다 오류 목록이 아닌 사용에 다른 곳에서해야합니다(). 파일이 올바르게 읽혀지고 file()에 의해 반환 된 것을 확인 했습니까? – Nelson

답변

1
for($i = 1; $i <= 3; $i++) { 

    $lines = file('public_html/texts/file' . $i . '.txt'); 

    $line1[] = $lines[0]; 
    $line2[] = $lines[1]; 
    $line3[] = $lines[2]; 
} 
+0

죄송합니다, 여기 정말 보이지 않습니다. 여기에는 file1.txt 및 file2.txt 만 고려되지만 텍스트 파일의 양은 사용자 정의되며 모든 숫자가 될 수 있습니다. – gator

+0

내 대답을 편집했습니다 .. 지금은 괜찮을 것입니다. –

2

당신은 당신의 코드에서 오류를 참조하십시오

file("public_html/texts/file".&i.".txt"); 
           ^-- TYPO HERE 
+0

고정되었지만 코드가 여전히 작동하지 않습니다. – gator

+0

위의 질문에 내 의견을 참조하십시오 오류가 다른 곳에 있어야합니다, 당신은 오류 로깅없이 PHP를 실행하는 것, 그렇지 않으면 위의 오타가 PHP 파문 오류가 발생했을 것입니다. 먼저 PHP 오류 출력을 활성화하여 코드의 오류를 확인하십시오. – Nelson

+0

도움을 주셔서 감사합니다. 정말 고맙습니다. 내가 오류 로깅을 가지고, 내가 WAMP에 오류가있어 어떤 var 에코가 존재하지 않는 것입니다. $ line1 [1]이라고 말하면 그것이 정의되지 않는다고 말합니다. – gator

관련 문제